我想在_form.php
中创建两个按钮。
这两个按钮是'0'=>approve
和'1'=>Reject
。
现在,我有date
和modified by
两个文本字段。我需要使用当前日期更新date
,并在点击modify by
时使用login
更新approve
,我需要使用{{1}更新date
单击拒绝时带有null
名称的modify by
和login
。
我该怎么做?
答案 0 :(得分:1)
无需为textfield
或modifiedby
创建date
。
检查控制器中按下了哪个按钮。并做任何你想采取的行动。像这样:
if(isset($_POST['Post']['approve'])===true){
$this->date = new CDbExpression('NOW()');
$model->save();
}
if(isset($_POST['Post']['reject'])===true){
$this->date = '';
$model->save();
}
在模型中添加此rule
,可让您在insert
或update
上添加名称。
array('modifiedby','default','value'=>Yii::app()->user->title,'setOnEmpty'=>false,'on'=>'update'),
array('modifiedby','default','value'=>Yii::app()->user->title,'setOnEmpty'=>false,'on'=>'insert')