Wie arbeite ich mit vielen-zu-vielen Beziehungen in Yii2?
Zum Beispiel in eins-zu-viele-aufgrund der Dokumentation (http://www.yiiframework.com/doc-2.0/guide-db-active-record.html#relational-data) Sie können die Verknüpfung zweier Modelle in dieser Form (one-many = company-zone)
:
$defaultZone = new Zone;
$defaultZone->name = Zone::DEFAULT_ZONE;
$company->link('zones', $defaultZone);
Aber wie es funktioniert, für viele-zu-viele Beziehungen, wenn Sie transit-Tisch wie tbl_user_market(user_id, market_id)
?
InformationsquelleAutor der Frage raiym | 2014-11-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Bei Verwendung einer junction-Tabelle für viele-zu-viele-Beziehungen, die Sie haben, um
In der Benutzer-Modell definiert die folgende Beziehung Funktion:
In der Markt-Modell definiert die folgende Beziehung Funktion:
Und schließlich, nach dem speichern beide Modelle miteinander verknüpfen:
Den Aufruf
link()
füllen Sie die Zuordnungstabelle.Referenz: http://www.yiiframework.com/doc-2.0/yii-db-baseactiverecord.html#link()-detail
InformationsquelleAutor der Antwort vim