Heim > Artikel > PHP-Framework > Ausführliche Erklärung, wie Getter und Modifikatoren in Tp5 definiert werden
thinkphpIn der Spalte „Framework-Tutorial“ erfahren Sie ausführlich, wie Sie Getter und Modifikatoren in thinkphp5 definieren. Ich hoffe, dass es für Freunde in Not hilfreich ist!
Ein Getter: Die Funktion des Getters besteht darin, den Feldwert nach dem Abrufen der Daten automatisch zu verarbeiten. Tatsächlich besteht er darin, die in der Datenbank erhaltenen Daten in eine andere gewünschte Form zu ändern.
Dann Der Getter ist 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=>'女', 1=>'男' ]; return $sex[$value]; } 设置修改器 public function setSexAttr($value){ $sex=[ '男'=>1, '女'=>0 ]; return $sex[$value]; } }
getSexAttr Die Camel-Case-Nomenklatur ist festgelegt. Definieren Sie das Format . Das Geschlecht in der Mitte ist im Allgemeinen der Feldname in unserer Datenbank. Die Definition in der Methode bedeutet, dass das Bild „weiblich“ ist, wenn das Geschlechtsfeld in der Datenbank = 1 ist , dann ist der angezeigte Wert „männlich“
Im Controller verwenden wir das Benutzermodell, um Datenbankabfragevorgänge durchzuführen
$user = User::get(1); echo $user->sex; // 例如输出“男”
setSexAttr Die Kamel-Benennungsmethode definiert den Modifikator mit demselben Geschlecht wie der Feldname. Wenn wir oder ändern Wenn Sie neue Daten einfügen, werden die Daten mit dieser Methode konvertiert.
Wenn wir in der obigen Methode den Feldwert = „männlich“ in das Geschlechtsfeld der Datenbank einfügen, sind die tatsächlich in der Datenbank gespeicherten Daten „1“
$user=new User(); $user->name='名字'; $user->sex='男'; $user->age=20; $res= $user->save();
Das obige ist der detaillierte Inhalt vonAusführliche Erklärung, wie Getter und Modifikatoren in Tp5 definiert werden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!