症状:当 tracking_number 在数据库中原始值为 NULL 时,后台设置不了其他值。
原因是:yii 中的 ActiveRecord 方法,在设置属性时,通过 isset() 方法判断该 model 是否有此属性,isset() 返回 true 才会设置成功,否则不会设置,然而 tracking_number 在数据库里的默认值是 NULL。
isset() 文档地址参见 http://php.net/manual/en/function.isset.php
本文由 successgdc 创作,采用 知识共享署名 3.0 中国大陆许可协议 进行许可。
可自由转载、引用,但需署名作者且注明文章出处。