【发布时间】:2015-09-10 05:49:06
【问题描述】:
我正在开发 yii,并且想要一个自动插入 created、modified 和 user_id(我在 db 中的列名)的功能。我目前正在使用以下方式执行此操作。我必须在每个模型中添加此代码。
public function rules()
{
return array(
......
array('created, modified', 'default', 'value'=>new CDbExpression('NOW()'), 'setOnEmpty' => false, 'on' => 'insert'),
array('modified', 'default', 'value' => new CDbExpression('NOW()'), 'setOnEmpty' => false, 'on' => 'update'),
array('user_id', 'default', 'value' => Yii::app()->user->id, 'setOnEmpty' => false,'on' => 'insert'),
array('id, feed_id, user_id, text, created, modified', 'safe', 'on'=>'search'),
..........
);
}
这正在处理insert 和update,但我想要的是
如果这是一种方法,我必须将其插入一个文件中 无需在每个模型中都插入它。如果可以的话
【问题讨论】:
-
在你的模型中创建一个函数
beforeSave。 -
但在此我还必须在每个模型中创建
beforeSave函数。我只想在一个文件中插入一次
标签: php model-view-controller yii