Yii实现model加默认值的2种方法

yii 的model 继承自CActiveRecord

有些字段可能不会出现在表单中,而需要在程序中加入。

如订单编号,时间戳,操作的user_id等等。

以下二种方法:

在rules()方法中设定:

[php]
public function rules()
{
return array(
array(‘start, end’, ‘required’),
array(‘user_id’, ‘numerical’, ‘integerOnly’=>true),
array(‘timestamp’,’default’,’value’=>date(‘Y-m-d H:i:s’)),
array(‘id, start, end, user_id, timestamp’, ‘safe’, ‘on’=>’search’),
);
}
[/php]

在beforeSave()方法中设定:

[php]
function beforeSave()
{
$this->user_id = Yii::app()->user->id;
return true;
}
[/php]

需要注意的是,beforeSave()方法需要return true,否则不会保存。

您可能还喜欢...

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注