CakePHP - Wie man mehrere Datensätze aktualisiert

7

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

%Vor%

, aber es wird ein Fehler mit

angezeigt
  

Schwerwiegender Fehler: Aufruf einer Memberfunktion saveField () für ein Nichtobjekt

Was mache ich falsch?

    
David Weng 04.05.2011, 14:34
quelle

3 Antworten

9
  

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%     
Hamid Nazari 04.05.2011, 15:21
quelle
18

Ich würde sagen, dass Sie CakePHP Save Many um die Leistung zu verbessern.

Beispiel:

%Vor%     
hugofcampos 15.08.2013 15:01
quelle
2

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 .

>     
vindia 04.05.2011 15:06
quelle

Tags und Links