ホームページ >PHPフレームワーク >ThinkPHP >Tp5でのゲッターとモディファイアーの定義方法の詳細な説明
thinkphp フレームワークチュートリアルのコラムでは、thinkphp5 でゲッターとモディファイアを定義する方法を詳しく紹介します。
最初のゲッター:ゲッターの機能は、データを取得した後にフィールド値を自動的に処理することです。実際には、取得したデータをデータベースを取得したい別の形式に変換します。
ゲッターはそれから変換するツールです。
ゲッターは通常、次のように定義されます。モデル、ゲッターが必要なテーブルは、対応するテーブルのモデルで定義されます
<?php namespace app\index\model; use think\Model; class User extends Model{ 设置获取器 public function getSexAttr($value){ $sex=[ 0=>'女', 1=>'男' ]; return $sex[$value]; } 设置修改器 public function setSexAttr($value){ $sex=[ '男'=>1, '女'=>0 ]; return $sex[$value]; } }
getSexAttr キャメルケースの命名法は固定の定義形式であり、通常、真ん中の Sex はフィールド名ですの定義は、データベースの性別フィールド = 0 の場合、画像は「女性」になることを意味します。データベースの性別フィールド = 1 の場合、表示される値は「男性」になります
使用するコントローラーでは、ユーザー モデルがデータベース クエリ操作を実行します
$user = User::get(1); echo $user->sex; // 例如输出“男”
setSexAttr キャメル ケースのネーミング メソッドは、フィールド名と同じ性別を使用して修飾子を定義します。新しいデータを変更または挿入すると、データは
上記の方法では、フィールド値 ='male' をデータベースの性別フィールドに挿入すると、データベースに格納される実際のデータは '1' です。
$user=new User(); $user->name='名字'; $user->sex='男'; $user->age=20; $res= $user->save();
以上がTp5でのゲッターとモディファイアーの定義方法の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。