で 2 つのボタンを作成したいと考えています_form.php
。
2 つのボタンは'0'=>approve
と'1'=>Reject
です。
date
これで、との 2 つのテキスト フィールドができましmodified by
た。がクリックされたときにdate
現在の日付とmodify by
名前で更新する必要があり、拒否がクリックされたときに名前で更新する必要があります。login
approve
date
null
modify by
login
これどうやってするの?
textfield
formodifiedby
またはを作成する必要はありません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')