谁一开始就是大神?

$model->dirtyAttributes,如何控制数据库不同字段是否有post变化。[2.0]

在用$model->dirtyAttributes的时候。遇到一个很奇怪的问题,以user表为例,如果在Models中rules里面定义 [['status'],'integer'] 不管status的值是否改变,打印$model->dirtyAttributes都会Array([status] => 10),如果去掉[['status'],'integer'],不管status的值是否改变,打印$model->dirtyAttributes都会为空。
这个如何判断我提交的数据是否变化。

http://www.yiichina.com/question/1785

DirtyAttributes :
大概定義 => 顯現汙染的屬性
假使是 INSERT 狀態 dirtyAttributes 都應當出現填入的欄位值
以下提出 UPDATE 狀態
參考文獻 :
En :
http://www.yiiframework.com/doc-2.0/guide-db-active-record.html#dirty-attributes
Cn :
http://www.yiichina.com/doc/guide/2.0/db-active-record
$model->dirtyAttributes使用的是全等(===)校验,数据库查出来的都是string类型

赞(0) 打赏
未经允许不得转载:菜鸟之家 » $model->dirtyAttributes,如何控制数据库不同字段是否有post变化。[2.0]

评论 抢沙发

登录

找回密码

注册