Thinkphp5 でゲッターとモディファイアを定義する方法

藏色散人
リリース: 2021-05-11 08:59:39
転載
1870 人が閲覧しました

次のチュートリアル コラムでは、Thinkphp5 でゲッターとモディファイアを定義する方法を紹介します。困っている友人の役に立てば幸いです。 Thinkphp5 でのゲッターと修飾子の定義

1 つのゲッター: ゲッターの機能は、データを取得した後にフィールド値を自動的に処理することです。データベースから取得したデータは、私たちが望む別の形式になります。 その場合、ゲッターは変換用のツールです。

ゲッターは通常、モデル内で定義されます。テーブルにゲッターが必要な場合は、それが定義されます。対応するテーブルのモデルで定義されている

<?php
namespace app\index\model;

use think\Model;

class User extends Model{

    设置获取器
    public function getSexAttr($value){

        $sex=[
            0=>&#39;女&#39;,
            1=>&#39;男&#39;
        ];

        return $sex[$value];
    }
    设置修改器
    public function setSexAttr($value){
        $sex=[
            &#39;男&#39;=>1,
            &#39;女&#39;=>0
        ];

        return $sex[$value];

    }   
}
ログイン後にコピー

getSexAttr キャメルケース命名法は固定定義形式であり、真ん中の Sex は通常データベース内のフィールド名です。定義の内容は、データベースの性別フィールド = 0 の場合、表示される値は「女性」です。

データベースの性別フィールド = 1 の場合、表示される値は「男性」##です。

# コントローラーでは、User モデルを使用してデータベース クエリ操作を実行します

$user = User::get(1);
echo $user->sex; // 例如输出“男”
ログイン後にコピー

setSexAttr キャメル ケースの命名メソッドは、フィールド名と同じ性別を使用して修飾子を定義します。新しいデータを変更または挿入するとき、データはこのメソッドを通過します データの変換、

上記のメソッドでは、データベースの性別フィールドにフィールド値 = '男性' を挿入すると、データベースに格納される実際のデータは '1'

        $user=new User();
         $user->name=&#39;名字&#39;;
        $user->sex=&#39;男&#39;;
        $user->age=20;
        $res= $user->save();
ログイン後にコピー

関連する推奨事項:

最新の 10 件の thinkphp ビデオ チュートリアル

以上がThinkphp5 でゲッターとモディファイアを定義する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:cnblogs.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート