修飾子を持つ05-TP5 GETのPHPのノート

取得者

命名規則は次のとおりです。

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

場合nameemailフィールドが修飾定義され、それが処理されます。

例えば、トリガーに保存する方法を使用して方法3:

$ユーザー = 新しいユーザー();
$データ [ '名前'] = 'THINKPHP' ;
$データ [ 'メール'] = '[email protected]' ;
$ユーザー - >(SAVE $データ)。
エコー $ユーザー - >名。// thinkphp

注:メソッド修飾子のみのモデルを書くの効果的な方法で、データベース書き込み書き込みメソッドの呼び出しが無効である、例えば、以下は有効ではありません変更します。

$ユーザー = 新しいユーザー();
$データ [ '名前'] = 'THINKPHP' ;
$データ [ 'メール'] = '[email protected]' ;
$ユーザー - >挿入($データ)。

 

おすすめ

転載: www.cnblogs.com/somethingWithiOS/p/11966615.html