Mysql
 sql >> Datenbank >  >> RDS >> Mysql

CakePHP:hasMany Association nicht erkannt

Ich sehe hier kein Problem. Tatsächlich ist die Antwort in Ihrem andere Frage heute gepostet?

Soweit ich weiß, müssen Sie also die Join-Beziehung erzwingen, wenn Sie über hasMany sprechen , Rechts? Das tun Sie, wenn Sie die $joins verwenden Reihe. Da ein User hasMany Attempt , dann müssen Sie die Verknüpfung erzwingen. Nun, das wird wahrscheinlich nicht nötig sein, wenn Sie vom Attempt paginieren Sicht. Wenn Sie ein $this->Paginator->paginate('Attempt'); ausführen (Änderung der notwendigen Beziehungen und Bedingungen), müssten Sie die Benutzertabelle nicht manuell verknüpfen, um die Daten zu erhalten.

Und so, wenn der Attempt nicht von selbst beitritt (laut Dokumentation), dann verursacht die Bestellbedingung ein Problem, weil der Attempt Daten werden in einer anderen Abfrage abgerufen und die Tabellenreferenz geht in der ersten Abfrage verloren. Lösung:Fügen Sie hinzu, Kuchen verhält sich wie erwartet.