Kurz gesagt, ich nehme an, dass die korrekte Methode, dies zu tun, ein updateAll mit den Bedingungen sein würde, die die des echten Schlüssels sind. Das Problem liegt darin, dass updateAll nicht standardmäßig die neuen Werte für die Datenbankeinfügung vorbereitet. Ich habe Code gesehen, der zeigt, wie man die Entwurzelung richtig macht, und würde dies lieber verwenden, anstatt eine Suche durchzuführen, um zuerst den Primärschlüssel pro Datensatz zu finden. Bei meiner Suche habe ich es noch nicht gefunden.Wie bearbeiten Sie Datenbankeinträge in CakePHP mit einem echten (zusammengesetzten) Schlüssel?
0
A
Antwort
0
$db =& ConnectionManager::getDataSource($this->useDbConfig);
foreach($fields as $key => $field) {
$fields[$key] = $db->value($field);
}
return $db->update($this, $fields, null, $conditions);
Nie fand den Code obwohl. Es beinhaltet auch Speichern in 2 for-Schleifen, die weniger als ideal ist - man durchläuft die Form Submits und ruft diesen Code (anstelle von updateAll oder speichern), der andere legt die Kuchen Magie Filterung auf jedes Feld, um an die Datenbank zu übergeben.
2
CakePHP unterstützt keine zusammengesetzten Primärschlüssel.
Verwandte Themen
- 1. Wie validieren Sie Modelle mit einem zusammengesetzten Schlüssel in ActiveRecord?
- 2. Rails RESTful Routen mit einem zusammengesetzten Schlüssel
- 3. WHERE_IN Abfrage mit einem zusammengesetzten Schlüssel?
- 4. Lookup-Tabelle mit zusammengesetzten Schlüssel
- 5. Einfügen eines Datensatzes mit einem zusammengesetzten Schlüssel mit NHibernate
- 6. So ordnen Sie eine verbundene Unterklasse einem zusammengesetzten Schlüssel zu
- 7. MongoDB - Gruppe zusammengesetzten Schlüssel mit verschachtelten Feldern
- 8. SQL Löschen, wo nicht mit zusammengesetzten Schlüssel
- 9. Hibernate SaveOrUpdate auf zusammengesetzten Schlüssel
- 10. Insert cassandra Spalte Familie mit zusammengesetzten Schlüssel
- 11. Wie macht man einen zusammengesetzten Schlüssel einzigartig?
- 12. Wie erstelle ich einen indexeddb zusammengesetzten Schlüssel
- 13. Validierungsprüfung für eindeutigen zusammengesetzten Schlüssel
- 14. Vermeiden Sie instanceof in einem zusammengesetzten Muster
- 15. wie Innen zu tun kommen mit zusammengesetzten Schlüssel
- 16. Criteria Abfrage auf einem Teil eines zusammengesetzten Schlüssel
- 17. boost :: multi_index benutzerdefinierte Schlüssel-Extraktor und zusammengesetzten Schlüssel
- 18. Fließend NHibernate - HasMany auf zusammengesetzten Schlüssel
- 19. Wie bearbeiten Sie Setter in einem Ressourcenwörterbuch
- 20. Wie erstelle ich einen eindeutigen zusammengesetzten Schlüssel in mongoDB
- 21. IN-Klausel mit einem zusammengesetzten Primärschlüssel in JPA-Kriterien
- 22. Bearbeiten und speichern Sie mehrere Datensätze in CakePHP
- 23. So erstellen Sie einen zusammengesetzten Schlüssel für mehrere Spalten
- 24. Einfügen von Scheindaten in eine assoziative Tabelle in SQL mit einem zusammengesetzten Schlüssel
- 25. fliessend NHibernate Bezug auf zusammengesetzten Schlüssel
- 26. limite sqlite Datenbankeinträge
- 27. Ist es möglich, mit einem zusammengesetzten Schlüssel mit JPA und CriteriaBuilder
- 28. Verwalten von Redis-Schlüssel mit Wildcards in CakePHP
- 29. Mehrere Checkboxen in CakePHP - wie eingestellt, welche überprüft werden? mehrere Kontrollkästchen in CakePHP Hinzufügen/Bearbeiten Ansicht
- 30. Wie werden Datenbankeinträge auf der Festplatte gespeichert?
Entschuldigung, ich weiß nicht genau, was Sie fragen. Vielleicht könnten Sie etwas Code und das spezifische Problem, das Sie haben, veröffentlichen? – inkedmn
Einfach - wie mysql_real_escape_string in der CakePHP-Weise auf die Daten bei der Durchführung einer updateAll tun. Der Rest war nur Flaum zu erklären, warum die updateAll, und bieten, dass eine Alternative geliefert werden könnte, die meine Bedürfnisse ebenso erfüllen würde. – Iiridayn