Behalten Sie mit Doctrine2 eine Datenbank mit Ersatz in an, anstatt in einzutreiben
-
25-10-2019 - |
Frage
Ich habe eine Tabelle, in der ich die Beziehungen zwischen zwei anderen Tabellen mit einem Schwimmer speichere, der die Relevanz zwischen den beiden Reihen anzeigt. Ich habe einen eindeutigen Schlüssel für die beiden Referenzspalten. Das Problem ist, dass ich es regelmäßig wieder aufbauen muss, was ein bisschen langwierig ist. Ich kann den Tisch nicht einfach abschneiden, aber ich kann die Relevanz für dieselbe Zeile nicht einfügen, während sie auch Duplikate wären. Deshalb dachte ich, es wäre großartig, den aktuellen Zeitstempel einer Variablen zu speichern, die Beziehungen mit Ersetzen in anstatt in Einfügen einzulegen und dann alles zu entfernen, was vor dem gespeicherten Zeitstempel erstellt wurde. Ich konnte jedoch nicht herausfinden, wie. Irgendeine Idee? Ich verwende Doctrine 2.2.0-dev und Symfony 2.1.0-dev.
Lösung
Doctrine 2 unterstützt nicht INSERT REPLACE
oder UPSERT
, Verzeihung.