この記事では、Yii の実装モデルにデフォルト値を追加する方法を主に紹介し、 rules() メソッドと beforeSave() メソッドの 2 つの実装テクニックを例とともに分析します。この記事では、Yii がモデルにデフォルト値を追加するメソッドを実装する例について説明しています。参考までに皆さんと共有してください。詳細は次のとおりです:
yii モデルは CActiveRecord から継承しています一部のフィールドはフォームに表示されない場合があり、プログラムに追加する必要があります
。注文番号、タイムスタンプ、操作の user_id など。 次の 2 つのメソッド:
1. rules() メソッドで設定:2. beforeSave() メソッドで設定:
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'), ); }
必須
beforeSave() メソッドは true を返す必要があります。そうでない場合、保存されません。
関連する推奨事項:
Yii のプロパティの詳細な説明
YII での memcache の使用に関する関連概要以上がYii はモデルにデフォルト値を追加する 2 つのメソッドを実装しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。