2014-12-10 1 views

답변

0

: 모델 클래스에 다음 함수를 추가하여이 YII/PHP 수준에서 그것을 할 수 있습니다,

SET NEW.email_time_created=NOW() 

그렇지 않은 경우 : 절약하고 이런 일을하기 전에 트리거를 만들

public function beforeSave(){ 
    $this->email_time_created = CDbExpression('NOW()'); //Only in MYSQL 
    return parent::beforeSave(); 
} 

모델을 저장하기 전에 열을 현재 값으로 설정합니다. 양식에 표시되지 않지만 JS로 추가하거나 PHP의 date()을 양식의보기에서 사용할 수 있습니다.

0

컨트롤러의 값을 설정할 수도 있습니다.

$model->email_time_created= now('Y-m-d H:i:s'); 
0

가장 간단한 방법은 모델에 CTimestampBehavior을 추가하는 것입니다

public function behaviors(){ 
    return array(
     'CTimestampBehavior' => array(
      'class' => 'zii.behaviors.CTimestampBehavior', 
      'createAttribute' => 'create_time_attribute', 
      'updateAttribute' => 'update_time_attribute', 
     ) 
    ); 
} 

API를 참조하십시오.

관련 문제