微信小程序开发

小程序全栈学习-隐藏模型字段

2019-03-19  本文已影响25人  Answer_ccbb
小程序全栈学习-隐藏模型字段

隐藏模型字段

默认情况下,在查询数据库过程中,会将数据库所有字段的信息返回给客户端。但往往有些数据是客户端用不到的,这就产生了一个新的需求“将返回信息中的某些字段隐藏掉”,这样就使得返回的信息更加清晰。

这里提供两个思路:

思路一:

Step1、将返回的对象转化为一个数组:$data= $banner->toArray();

Step2、将这个数组中想隐藏的对应元素隐藏掉:unset($data[‘delete_time’]);//用unset方法,方法接收数组名[隐藏元素键名];

Step3、将转化后的数组返回给客户端。

这种思路不是很顺畅,如果对象有嵌套,将会导致数组遍历,可能会影响性能。

思路二:通过模型查询数据库返回的是模型对象,对象中有很多内置的方法,可以用来隐藏字段。

$banner->hidden(['delete_time','update_time']);

$banner->visible(['id']);

这里hidden方法接收一个数组,数组元素是要隐藏的属性名;

Visible方法接收一个数组,数组元素是要显示的属性名;

上一篇下一篇

猜你喜欢

热点阅读