ホームページ >バックエンド開発 >PHPチュートリアル >Yii でデフォルト値を追加するモデルを実装する 2 つの方法

Yii でデフォルト値を追加するモデルを実装する 2 つの方法

WBOY
WBOYオリジナル
2016-07-29 09:07:32998ブラウズ

この記事の例では、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() メソッドで設定:

beforeSave() メソッドに注意してください。 true を返す必要があります。そうでない場合は保存されません

この記事が Yii フレームワークに基づいた PHP プログラムの設計に役立つことを願っています。 上記では、Yii でモデルにデフォルト値を追加する 2 つの方法を、関連する内容も含めて紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。