Thinkphp5基础——06 模型(隐藏字段)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/lihaoen666/article/details/84389043

为什么要隐藏字段?

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

猜你喜欢

转载自blog.csdn.net/lihaoen666/article/details/84389043