Wie passiert unbindModel in Kuchen?
%Vor%Ich habe dies am Anfang einer Funktion geschrieben. Aber es fragt immer noch nach dem "Friend" -Modell. Es gab einen Aufruf von paginate () in der Mitte der Funktion. Also dachte ich, der Paginator könnte die Abfragen erzeugen.
Ich habe einen unbindModel-Aufruf kurz vor paginate hinzugefügt und es funktioniert jetzt.
%Vor%Entbindet unbindModel jede Abfrage? oder löst es während des gesamten Funktionsaufrufs?
Das Entfernen oder Hinzufügen von Zuordnungen mithilfe von bind- und unbindModel () funktioniert nur für die nächste Modelloperation , wenn der zweite Parameter nicht auf
false
festgelegt wurde. Wenn der zweite Parameter auffalse
festgelegt wurde, bleibt die Bindung für den Rest der Anforderung erhalten.
Mit anderen Worten, nachdem Sie paginate()
oder find()
oder irgendetwas anderes mit dem Modell gemacht haben, wird die Entbindung umgekehrt.
Nun, nach meiner Erfahrung mit Unbindungen kann ich sagen, dass Paginate immer zwei Abfragen durchführt, um die Summe zu zählen und die zweite für das Ergebnis-Array
unbind zerstören nur einmal die Beziehung und yea müssen Sie diese Regel erweitern, um zwei oder mehrere Male zu zerstören, so müssen Sie TRUE setzen Ich denke, um diese Regel zu bestehen:
%Vor%