Heim > Artikel > Web-Frontend > So lösen Sie das Problem des gleichnamigen Felds in hasOne im thinkphp-Modell
hat zwei Tabellen: Spieltabelle und Typtabelle
Spieltabellenfelder:
ID-Typ
Typtabellenfeld:
ID-Titel
Geben Sie die Spieltabelle und die ID in die Typtabellenzuordnung ein.
Das Modell in thinkphp5 ist wie folgt definiert:
Spielmodell:
class Play extends Model { protected $table = 'wx_play'; public function type2() { return $this->hasOne("Type", "id", "type"); }
Typmodell:
class Type extends Model { protected $table = 'wx_type'; }
Hinweis:
Die Typ2-Funktion im Spielmodell kann sonst nicht als Typ geschrieben werden Es ist inkonsistent mit der Wiedergabetabelle. Das Typfeld steht in der Abfrage in Konflikt, was dazu führt, dass nur die Felder in der Wiedergabetabelle und nicht die Objekte in der Typtabelle abgefragt werden.
Laut thinkphp5-Dokumentation:
Tipps:
Die Typ2-Methode des Play-Modells ist eine Assoziationsdefinitionsmethode und die Methode Der Name kann beliebig sein. Benennen Sie ihn, aber achten Sie darauf, Konflikte mit den Feldattributen des Play-Modellobjekts
zu vermeiden.
Das obige ist der detaillierte Inhalt vonSo lösen Sie das Problem des gleichnamigen Felds in hasOne im thinkphp-Modell. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!