ホームページ > 記事 > PHPフレームワーク > Thinkphp5 でゲッターとモディファイアを定義する方法
次のチュートリアル コラムでは、Thinkphp5 でゲッターとモディファイアを定義する方法を紹介します。困っている友人の役に立てば幸いです。 Thinkphp5 でのゲッターと修飾子の定義
1 つのゲッター: ゲッターの機能は、データを取得した後にフィールド値を自動的に処理することです。データベースから取得したデータは、私たちが望む別の形式になります。 その場合、ゲッターは変換用のツールです。
ゲッターは通常、モデル内で定義されます。テーブルにゲッターが必要な場合は、それが定義されます。対応するテーブルのモデルで定義されている
<?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 = User::get(1); echo $user->sex; // 例如输出“男”setSexAttr キャメル ケースの命名メソッドは、フィールド名と同じ性別を使用して修飾子を定義します。新しいデータを変更または挿入するとき、データはこのメソッドを通過します データの変換、 上記のメソッドでは、データベースの性別フィールドにフィールド値 = '男性' を挿入すると、データベースに格納される実際のデータは '1'
$user=new User(); $user->name='名字'; $user->sex='男'; $user->age=20; $res= $user->save();
関連する推奨事項:
最新の 10 件の thinkphp ビデオ チュートリアル以上がThinkphp5 でゲッターとモディファイアを定義する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。