Thinkphp5基礎——06 模型(隱藏欄位)
為什麼要隱藏欄位?
在使用php提供介面服務的時候,有些情況下資料表裡的某些欄位並不適合返回給前端人員,
所以我們需要對其進行隱藏。
永久隱藏
模型類檔案
class Category extends Model
{
protected $hidden = [
'update_time','delete_time','from',
'create_time','pivot','from','category_id',
'img_id','summary'
];
}
protected 的hidden屬性是一個陣列,裡面填寫需要隱藏的欄位名(string)。
定義了以後,這些欄位將不會返回給模型物件。
臨時隱藏
有時候,我們只是在某些場景下才需要隱藏某些欄位,而一般情況下都要返回這些欄位。
這時候,上面的方法就不適合了。
解決方法
控制器檔案
$user = User::find(1);
dump($user->hidden(['create_time','update_time'])->toArray());
相關文章
- Easyexcel匯出時如何隱藏掉某些欄位Excel
- 在 Laravel 中動態 隱藏 / 顯示 API 欄位LaravelAPI
- Thinkphp5基礎——07 模型(模型關聯——查詢篇)PHP模型
- AppCompatActivity隱藏標題欄APP
- win10 如何隱藏語言欄_win10如何把語言欄隱藏Win10
- SQL基礎 AUTO_INCREMENT 欄位SQLREM
- iPhone怎麼隱藏底部Dock欄桌布?iOS12隱藏Dock欄桌布設定教程iPhoneiOS
- 模型追加欄位模型
- 導航欄的隱藏問題
- Java開發中POJO和JSON互轉時如何忽略隱藏欄位JavaPOJOJSON
- Mac基礎知識分享:option鍵的隱藏技巧Mac
- Thinkphp5基礎——09 路由PHP路由
- Qt隱藏系統標題欄,使用自定義標題欄QT
- 模型資料追加欄位模型
- [BUG反饋]模型管理 > 欄位管理看不見任何欄位。這表明顯有欄位、!模型
- Typora 隱藏側邊欄圖片資料夾
- Ubuntu 20.04 自動隱藏左側導航欄Ubuntu
- 關於macOS 選單欄的隱藏操作技巧Mac
- Qt介面設計--側邊欄隱藏和滑出QT
- mysql基礎 依據一個欄位查詢另外一個欄位存在不同的值MySql
- 如何把SAP CRM產品主資料隱藏的batch ID欄位顯示出來資料隱藏BAT
- 使用擴充套件技術將SAP Fiori應用隱藏動態建立的UI欄位套件UI
- Thinkphp5基礎——11 validate驗證PHP
- Thinkphp5基礎——08 控制器PHP
- WPS選單欄隱藏了怎麼還原?Win7電腦下WPS選單欄隱藏了的恢復方法Win7
- Android 顯示、隱藏狀態列和導航欄Android
- Python基礎(06):if語法Python
- Skywalking-06:OAL基礎
- Java基礎06 組合Java
- [BUG反饋]模型增加欄位後field_sort欄位未更新模型
- PHP 隱藏手機號碼中間4位PHP
- Django模型之欄位與約束Django模型
- [BUG反饋]模型增加欄位BUG模型
- Thinkphp5基礎——10 請求引數PHP
- Mac系統隱藏dock欄的詳細操作步驟?Mac
- ThinkPHP5 利用.htaccess檔案的 Rewrite 規則隱藏URL中的 index.phpPHPIndex
- [06 Go語言基礎-包]Go
- 隱藏索引索引