ホームページ >バックエンド開発 >PHPチュートリアル >Yii はモデルにデフォルト値を追加するメソッドを実装します

Yii はモデルにデフォルト値を追加するメソッドを実装します

高洛峰
高洛峰オリジナル
2017-02-06 17:26:571338ブラウズ

この記事の例では、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 サイトに注目してください。

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