隐藏模型字段
默认情况下,在查询数据库过程中,会将数据库所有字段的信息返回给客户端。但往往有些数据是客户端用不到的,这就产生了一个新的需求“将返回信息中的某些字段隐藏掉”,这样就使得返回的信息更加清晰。
这里提供两个思路:
思路一:
Step1、将返回的对象转化为一个数组:$data= $banner->toArray();
Step2、将这个数组中想隐藏的对应元素隐藏掉:unset($data[‘delete_time’]);//用unset方法,方法接收数组名[隐藏元素键名];
Step3、将转化后的数组返回给客户端。
这种思路不是很顺畅,如果对象有嵌套,将会导致数组遍历,可能会影响性能。
思路二:通过模型查询数据库返回的是模型对象,对象中有很多内置的方法,可以用来隐藏字段。
$banner->hidden(['delete_time','update_time']);
$banner->visible(['id']);
这里hidden方法接收一个数组,数组元素是要隐藏的属性名;
Visible方法接收一个数组,数组元素是要显示的属性名;
网友评论