jingbai
- jingbai 2017-02-13 已签到连续签到1天,获得了5个金钱
- jingbai 2017-02-11 已签到连续签到5天,获得了20个金钱
- jingbai 赞了回答
根据楼主的问题,我想有如下两种解决办法:
在模型的
afterFind()
中将数据解密,具体的代码根据业务需求实现。在AR模型新增一个方法用于解密,例如:
getDecrypt()
,方法内完成解密操作并返回结果,在列表和view页面调用模型的$model->decrypt
属性即可。
具体请楼主自行测试。
- jingbai 回答了问题 【rules】 Data Security
场景定义可以这样么
public function actions() { $actions = parent::actions(); $actions['update']['scenario'] = 'update'; $actions['create']['scenario'] = 'create'; return $actions; }
- jingbai 回答了问题 【rules】 Data Security
[encrypt]
- 在controller actionUpdate() actionCreate()中指定场景
$model->scenario = "update"; $model->scenario = "create";
- 在model rules() 指定自定义的rules 验证规则
['id_no','encrypt','on'=>['update','create'],
- diy rules
public function encrypt(){...}
- jingbai 2017-02-10 已签到连续签到4天,获得了20个金钱