여기에 내가 자동으로 내 데이터베이스에 현재 시간을 추가 할yii의 텍스트 필드에 날짜/시간 형식으로 현재 시간을 어떻게 추가 할 수 있습니까?
<?php echo $form->textField($model,'email_time_created',array('readonly'=>true)); ?>
작업 할 코드의 나는 당신이 당신이 할 수있는 MySQL을 사용하고 asuming, 데이터베이스에 추가하는 것이 좋습니다
여기에 내가 자동으로 내 데이터베이스에 현재 시간을 추가 할yii의 텍스트 필드에 날짜/시간 형식으로 현재 시간을 어떻게 추가 할 수 있습니까?
<?php echo $form->textField($model,'email_time_created',array('readonly'=>true)); ?>
작업 할 코드의 나는 당신이 당신이 할 수있는 MySQL을 사용하고 asuming, 데이터베이스에 추가하는 것이 좋습니다
SET NEW.email_time_created=NOW()
그렇지 않은 경우 : 절약하고 이런 일을하기 전에 트리거를 만들
public function beforeSave(){
$this->email_time_created = CDbExpression('NOW()'); //Only in MYSQL
return parent::beforeSave();
}
모델을 저장하기 전에 열을 현재 값으로 설정합니다. 양식에 표시되지 않지만 JS로 추가하거나 PHP의 date()을 양식의보기에서 사용할 수 있습니다.
컨트롤러의 값을 설정할 수도 있습니다.
$model->email_time_created= now('Y-m-d H:i:s');
가장 간단한 방법은 모델에 CTimestampBehavior
을 추가하는 것입니다
public function behaviors(){
return array(
'CTimestampBehavior' => array(
'class' => 'zii.behaviors.CTimestampBehavior',
'createAttribute' => 'create_time_attribute',
'updateAttribute' => 'update_time_attribute',
)
);
}
이 API를 참조하십시오.