【发布时间】:2012-03-28 06:00:18
【问题描述】:
示例...
Person - 表格的字段:
- id_person
- 姓名
现在,假设我的代码中有模型 $person。我希望每次都被称为$person->name='TheName' Yii 调用我的自定义函数$person->setName('TheName'),强制执行setter。
有没有办法做到这一点?
我尝试将模型的属性设置为受保护/私有,但它不起作用。 Yii 似乎只在之后调用 setter/getter 来检查该属性是否存在于表中。当属性存在时,yii 设置它并且不调用 setter。
提前致谢。
更新:原因是我已经在系统中多次使用 $model->attribX,但现在我需要根据 $model->attribX 以某种方式触发一些“链式”更新,但我没有想要通过类似 '$model->changeAttribX(...)' 的方式更改所有 '$model->attribX';
【问题讨论】:
标签: php activerecord yii