TP5隱藏關聯屬性字段

2021-08-21 12:26:40 字數 1063 閱讀 3498

環境thinkphp5 php7.0.10

我們通常會隱藏一些字段,應用於不同的介面

先將database的配置檔案更改,將資料集返回型別改為collection

下面我們的介面的查詢不管是find()還是select()都一樣處理

$group = $group->hidden(['name']);
$group是mode查詢到的資料,這一行**的意思是對name進行隱藏。

當然我們也可以用visible()方法來定義只顯示什麼字段,這樣我在model中就可以將一些不會需要顯示的字段加入$hidden陣列中,其他欄位的選擇在控制器中進行

下面看個例子

這是讀取的全部資訊

下面我們對name欄位進行隱藏

或者只對name進行顯示

這樣我們可以靈活的定義介面顯示的資訊給客戶端,在model中也可以不選擇隱藏,對客戶端的資訊的顯示都在控制器中選擇

假設我在model中隱藏了這個字段,然在控制器中選擇只顯示這個字段,他同樣會被顯示在客戶端。

可以看出model的隱藏也可以被控制器改變

tp5 模型關聯

二 文章中用到的表結構 image 表,儲存的位置資訊 banner 推薦位表,儲存推薦位的型別 banner item 表,推薦位中的資訊條目,可以看到它擁有外來鍵 img id theme 表,商品活動主題,包含頭圖,主題圖 product 表,商品表 theme product 表,theme...

TP5多欄位排序

有業務需求如下 select from table where id in 3,6,9,1,2,5,8,7 order by field id,3,6,9,1,2,5,8,7 這裡直入主題,用tp的order方法寫的話,可能不太好寫,但是也可以寫成這樣 order field id,3,6,9,1,...

有關TP5 模型關聯隨筆

一對一關聯 hasone 關聯模型 外來鍵 主鍵 關聯模型 必須 關聯的模型名或者類名 外來鍵 預設的外來鍵規則是當前模型名 不含命名空間,下同 id 例如user id 主鍵 當前模型主鍵,缺省會自動獲取也可以指定傳入 一對多關聯 hasmany 關聯模型 外來鍵 主鍵 關聯模型 必須 模型名或者...