この記事の例では、Yii がモデルにデフォルト値を追加するメソッドを実装する方法を説明します。参考のために皆さんと共有してください。詳細は次のとおりです:
yii モデルは CActiveRecord から継承します
一部のフィールドはフォームに表示されない場合があり、プログラムに追加する必要があります。注文番号、タイムスタンプ、操作の user_id など。
次の 2 つのメソッド:
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 中国語 Web サイトに注目してください。