Heim  >  Artikel  >  PHP-Framework  >  So definieren Sie Getter und Modifikatoren in Thinkphp5

So definieren Sie Getter und Modifikatoren in Thinkphp5

藏色散人
藏色散人nach vorne
2021-05-10 15:25:131811Durchsuche

In der folgenden Tutorial-Kolumne von thinkphp erfahren Sie, wie Sie Getter und Modifikatoren in Thinkphp5 definieren. Ich hoffe, dass es für Freunde in Not hilfreich ist!

Definieren Sie Getter und Modifikatoren in Thinkphp5

Ein Getter: Die Funktion des Getters besteht darin, den Feldwert der Daten nach dem Abrufen automatisch zu verarbeiten. Tatsächlich besteht er darin, die in der Datenbank erhaltenen Daten in das umzuwandeln, was wir tun wollen Eine andere Form,

Dann ist der Getter das Werkzeug für die Konvertierung

Der Getter ist normalerweise im Modell definiert, und die Tabelle, die den Getter benötigt, ist im Modell der entsprechenden Tabelle definiert

<?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 hump Die Nomenklatur ist ein festes Definitionsformat. Das Geschlecht in der Mitte ist im Allgemeinen der Feldname in unserer Datenbank. Die Definition in der Methode bedeutet, dass die Situation „weiblich“ ist Feld in der Datenbank ist Feld = 1, dann ist der angezeigte Wert „Männlich“

Im Controller verwenden wir das Benutzermodell, um Datenbankabfrageoperationen durchzuführen

$user = User::get(1);
echo $user->sex; // 例如输出“男”

setSexAttr Buckelbenennungsmethode definiert den Modifikator mit demselben Geschlecht wie das Feld Name, wenn wir neue Daten empfangen oder ändern, werden die Daten mit dieser Methode konvertiert.

Wenn wir in der obigen Methode den Feldwert = „männlich“ in das Geschlechtsfeld der Datenbank einfügen, werden die tatsächlichen Daten gespeichert Die Datenbank ist „1“.

Das obige ist der detaillierte Inhalt vonSo definieren Sie Getter und Modifikatoren in Thinkphp5. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:cnblogs.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen