ホームページ  >  記事  >  PHPフレームワーク  >  Thinkphp5 でゲッターとモディファイアを定義する方法

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

藏色散人
藏色散人転載
2021-05-10 15:25:131811ブラウズ

次のチュートリアル コラムでは、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 までご連絡ください。