이 글의 예시에서는 Yii가 모델에 기본값을 추가하는 방법을 구현하는 방법을 설명합니다. 참조용으로 모든 사람과 공유하세요. 세부 사항은 다음과 같습니다.
yii 모델은 CActiveRecord에서 상속됩니다
일부 필드는 양식에 표시되지 않을 수 있으며 프로그램에 추가해야 합니다. 주문 번호, 타임스탬프, 작업의 user_id 등
다음 두 가지 방법:
1.rules() 메서드에서 설정:
public function rules() { // NOTE: you should only define rules for those attributes that // will receive user inputs. return array( array('start, end', 'required'), array('user_id', 'numerical', 'integerOnly'=>true), array('timestamp','default','value'=>date('Y-m-d H:i:s')), // The following rule is used by search(). // Please remove those attributes that should not be searched. array('id, start, end, user_id, timestamp', 'safe', 'on'=>'search'), ); }
2. beforeSave() 메서드에서 설정:
function beforeSave() { $this->user_id = Yii::app()->user->id; return true; }
beforeSave() 메서드는 true를 반환해야 하며, 그렇지 않으면 저장되지 않습니다.
이 글이 Yii 프레임워크를 기반으로 하는 모든 분들의 PHP 프로그램 설계에 도움이 되기를 바랍니다.
Yii의 모델에 기본값을 추가하는 방법과 관련된 더 많은 글은 PHP 중국어 홈페이지를 주목해주세요!