Heim  >  Artikel  >  Web-Frontend  >  So lösen Sie das Problem des gleichnamigen Felds in hasOne im thinkphp-Modell

So lösen Sie das Problem des gleichnamigen Felds in hasOne im thinkphp-Modell

一个新手
一个新手Original
2018-05-23 16:49:122843Durchsuche

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn