Heim >Backend-Entwicklung >PHP-Tutorial >Ausführliche Erläuterung der beiden Methoden hasOne() und hasMany() von Yii2 zur Implementierung der Drei-Tabellen-Assoziation
In diesem Artikel werden hauptsächlich die Methoden Yii2 hasOne() und hasMany() (zwei Methoden) vorgestellt, um eine Drei-Tabellen-Zuordnung zu erreichen. Freunde in Not können sich darauf beziehen 🎜 >Hintergrund:
Es gibt zwei Instanzen von Gruppe und Benutzer.
Eine Gruppe kann mehrere Benutzer haben und ein Benutzer kann auch mehreren Gruppen angehören (Viele-zu-Viele-Beziehung) Die GroupUserRelation-Tabelle wird verwendet, um die Beziehung zwischen Gruppenmitgliedern zu binden (mit id-Bindung)Die Felder haben id, group_id, user_id
User.id => GroupUserRelation.user_id GroupUserRelation.group_id => Group.idMethode 1
public function getGroup() { return $this->hasMany(Group::className(), ['id' => 'group_id']) ->viaTable(GroupUserRelation::tableName(), ['user_id' => 'id']); }Methode 2
Das obige ist der detaillierte Inhalt vonAusführliche Erläuterung der beiden Methoden hasOne() und hasMany() von Yii2 zur Implementierung der Drei-Tabellen-Assoziation. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!