Thinkphp5基礎——06 模型(隱藏欄位)

TimChen666發表於2018-11-23

為什麼要隱藏欄位?

在使用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());

相關文章