在用$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类型