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.