Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 5dd5e97b

Von Bernd Bleßmann vor etwa 8 Jahren hinzugefügt

  • ID 5dd5e97bc9fe0aee0be2621fe11d48c86be40a5d
  • Vorgänger 2d50590b
  • Nachfolger 26a7b7af

Auftrags-Controller: vorhandene orderitems vor Neu-Schreiben nicht löschen …

Hintergrund: Wird einem Rose-Object eine Relationship als Array übergeben (z.B.
$order->orderitems(@items), so löscht Rose dei DB-Einträge und schreibt sie neu.
In dem Fall werden allerdings auch DB-Trigger ausgelöst, was hier zum
unerwünschten Löschen der record_links auf item-Ebene führte.
Hier wurden die items via assign_attributes als ganzes dem Order-Objekt
hinzugefügt.

Jetzt werden die items einzeln hinzugefügt, wenn sie neu sind und die
vorhandenen, die aus der Makse entfernt wurde, werden extra gelöscht.

  • hinzugefügt
  • geändert
  • kopiert
  • umbenannt
  • gelöscht