Ich versuche INSERT OR UPDATE IF EXISTS
in einer Transaktion.implementieren "update wenn existiert" in Doctrine ORM
in mysql, würde ich in der Regel DUPLICATE KEY
(„UPDATE ON DUPLICATE KEY“.) Verwende ich bin mir dessen bewusst viele Lösungen für dieses Problem verschiedene SQL-Varianten und Unterabfragen verwenden, aber ich versuche, dies zu implementieren in Lehre (PHP ORM). Es scheint, dass es Doctrine-Methoden dafür geben würde, da es so umfangreich ist, aber ich finde nichts. Ist diese Art von Sache ein Problem mit PHP ORM-Paketen aus irgendeinem Grund? Oder wissen Doktorexperten, wie man dies durch Hacks oder andere Mittel erreicht?
Ich habe begonnen, an einem Plugin zu arbeiten, um diese Funktionalität zu implementieren. Es ist immer noch in den frühen Phasen, aber getestet und funktioniert für meinen Anwendungsfall. Es ist verfügbar unter: https://github.com/m14t/m14tDoctrineRecordPlugin Testfälle, Fehlerberichte und Pull-Anfragen willkommen. – m14t
Ich denke, Sie sollten @ pix0r 's Antwort als die Lösung – Mojtaba