取得者
命名規則は次のとおりです。
GET フィールド名のAttr
たとえば、私たちは、あなたが使用することができ、コンバージョンの価値を述べる必要があります。
<?PHPの クラスユーザ延びモデル { パブリック 関数 getStatusAttr($値) { $ステータス = [-1 => '削除'、0 => '無効'、1 => '正常'、2 => '保留' ] ; リターン $ステータス [ $値]; } }
ユーザー$(1 =ユーザー:: GET );は、 エコー $ユーザーを - >ステータス; // 出力例"ノーマル"
あなたは、元データのデータシートを期待して、買収のケースを定義する場合、使用することができます。
ユーザー$ =ユーザー:: GET(1。); // 取得フィールドで取得したが、 エコー $ユーザー - > ステータス; //は、生データのフィールドを取得するには、 エコー $ユーザー - >のgetData(「ステータス」の); //は、元のデータのすべてを取得 ダンプを($ユーザー - >のgetData());
モデルのセットアップ
コントローラはさらに設けてもよい(withAttr
メソッド定義されている複数のフィールドを取得するために複数回呼び出すことができます。)
DB ::名( 'ユーザ') - > withAttr( '名前'、関数($値、$データ){ 戻り strtolower($値); }) - >を選択し();
修飾子
そして、コントラスト取得手段、主な役割は、処理のために設定されているデバイスのデータ・オブジェクト・モデル値を修正することです。
変性剤としてメソッドに名前を付ける:SET フィールド名のAttr
シナリオ:
モディファイ利用シナリオのように、リーダ:
- 変換時間の日付フィールドが書かれています。
- 列挙型を設定または書面による;
- デジタル状態にフィールド。
- これは、他のフィールドや書き込み条件の組み合わせの分野に関し、
//模型设置
<?PHPの クラスのユーザーは、拡張モデル { パブリック 関数 setNameAttr($値) { リターン strtolower($値)。 } }
それが小文字になるデータベースに名前を保存します。
2-実施形態の割り当てに加えて、改質トリガすることができる、次のような方法はまた、バッチ改質剤をトリガするために使用することができます。
$ユーザー = 新しいユーザー(); $データ [ '名前'] = 'THINKPHP' ; $データ [ 'メール'] = '[email protected]' ; $ユーザー - >データ($データ、真の); $ユーザー - > 保存(); エコー $ユーザー - >名。// thinkphp
場合name
とemail
フィールドが修飾定義され、それが処理されます。
例えば、トリガーに保存する方法を使用して方法3:
$ユーザー = 新しいユーザー(); $データ [ '名前'] = 'THINKPHP' ; $データ [ 'メール'] = '[email protected]' ; $ユーザー - >(SAVE $データ)。 エコー $ユーザー - >名。// thinkphp
注:メソッド修飾子のみのモデルを書くの効果的な方法で、データベース書き込み書き込みメソッドの呼び出しが無効である、例えば、以下は有効ではありません変更します。
$ユーザー = 新しいユーザー(); $データ [ '名前'] = 'THINKPHP' ; $データ [ 'メール'] = '[email protected]' ; $ユーザー - >挿入($データ)。