ホームページ >PHPフレームワーク >ThinkPHP >Tp5でのゲッターとモディファイアーの定義方法の詳細な説明

Tp5でのゲッターとモディファイアーの定義方法の詳細な説明

藏色散人
藏色散人転載
2021-09-02 17:27:082507ブラウズ

thinkphp フレームワークチュートリアルのコラムでは、thinkphp5 でゲッターとモディファイアを定義する方法を詳しく紹介します。

Tp5でのゲッターとモディファイアーの定義方法の詳細な説明

最初のゲッター:ゲッターの機能は、データを取得した後にフィールド値を自動的に処理することです。実際には、取得したデータをデータベースを取得したい別の形式に変換します。

ゲッターはそれから変換するツールです。

ゲッターは通常、次のように定義されます。モデル、ゲッターが必要なテーブルは、対応するテーブルのモデルで定義されます

<?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::get(1);
echo $user->sex; // 例如输出“男”

setSexAttr キャメル ケースのネーミング メソッドは、フィールド名と同じ性別を使用して修飾子を定義します。新しいデータを変更または挿入すると、データは
上記の方法では、フィールド値 ='male' をデータベースの性別フィールドに挿入すると、データベースに格納される実際のデータは '1' です。

$user=new User();
         $user->name=&#39;名字&#39;;
        $user->sex=&#39;男&#39;;
        $user->age=20;
        $res= $user->save();

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

声明:
この記事はcnblogs.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。