Heim > Web-Frontend > js-Tutorial > Hauptteil

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

一个新手
Freigeben: 2018-05-23 16:49:12
Original
2835 Leute haben es durchsucht

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");
    }
Nach dem Login kopieren

Typmodell:

class Type extends Model
{
    protected $table = 'wx_type';
}
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage