Sto provando a INSERT OR UPDATE IF EXISTS
in una transazione.implementare "aggiornamento se esiste" in Doctrine ORM
in mysql, vorrei generalmente usare DUPLICATE KEY
("UPDATE ON DUPLICATE KEY".) Sono a conoscenza di molte soluzioni a questo problema utilizzando diverse varianti SQL e sub-query, ma sto cercando di attuare questa in Doctrine (PHP ORM). Sembra che ci siano i metodi di Doctrine per farlo poiché è così ricco di funzionalità, ma non trovo nulla. Questo è un problema con i pacchetti PHP ORM per qualche motivo? Oppure alcuni esperti di Doctrine sanno come raggiungere questo obiettivo tramite hack o qualsiasi mezzo?
Ho iniziato a lavorare su un plugin per implementare questa funzionalità. È ancora nelle fasi iniziali, ma testato e funzionante per il mio caso d'uso. È disponibile all'indirizzo: https://github.com/m14t/m14tDoctrineRecordPlugin Casi di test, segnalazioni di bug e richieste di benvenuto. – m14t
Penso che dovresti contrassegnare la risposta di @ pix0r come la soluzione – Mojtaba