unbindModel Aufruf in CakePhp. Wie funktioniert es?

8

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?

    
zero juan 19.10.2009, 06:28
quelle

3 Antworten

12

Aus dem Handbuch :

  

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 auf false 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.

    
deceze 19.10.2009, 06:46
quelle
3

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%     
darkcode 21.02.2011 18:14
quelle
0

Versuchen Sie Folgendes:

%Vor%     
Mohd Haroon 28.12.2015 10:53
quelle

Tags und Links