Wie kann ich ein einzelnes Feld mehrerer Datensätze in CakePHP aktualisieren?
Ich finde mehrere Datensätze mit $this->Item->find('all')
und ich muss für jeden von ihnen verschiedene Werte festlegen und speichern. Ich mache
, aber es wird ein Fehler mit
angezeigtSchwerwiegender Fehler: Aufruf einer Memberfunktion saveField () für ein Nichtobjekt
Was mache ich falsch?
Update: Bitte beachte, dass dies eine alte Antwort für CakePHP 1.3 ist. Für einen modernen Ansatz lesen Sie bitte die Antwort unten .
Versuchen Sie es
%Vor%Ich würde sagen, dass Sie CakePHP Save Many um die Leistung zu verbessern.
Beispiel:
%Vor% Was Sie falsch machen, ist, dass $item
kein Objekt ist (noch ist items
btw), Sie können also keine Methoden aufrufen. $items
ist nur ein Array mit allen Ergebnissen aus Ihrer Operation find()
.
Was Sie tun müssen, ist die saveAll()
-Methode zu verwenden und sie für ein korrektes Objekt zu verwenden, $this->Item
in diesem Fall.
Weitere Informationen finden Sie im unteren Teil dieser Seite von in der Dokumentation .
>