4 Stimmen

Symfony 2 + Doctrine: Wie unterdrückt man SQLSTATE[23000]: Integritätseinschränkungsverletzung: 1062 Duplizierter Eintrag

Ich habe mir einige Beiträge angesehen, konnte aber keine funktionierende Lösung finden.

Meine Frage ist mehr als einfach:

Ich habe eine Entität mit sagen wir id , url y title . Die URL sollte eindeutig sein (in MySQL PDO). Ich habe es geschafft, sowohl die Entität als auch das Schema ohne Probleme zu erstellen. Wenn ich nun einige Datensätze durchlaufe, rufe ich persist() und schließlich eine flush() . Das Problem ist, dass ich eine Ausnahme erhalte, wenn ich versuche, doppelte Einträge für die URL einzufügen. Wie kann ich diese unterdrücken?

Wenn ein doppelter Eintrag eingefügt wird, sollte er einfach übersprungen und der Rest eingefügt werden. Es besteht keine Notwendigkeit für Ereignisse, ON UPDATE-Anweisungen, Trigger und all dieses ausgefallene Zeug.

Ich habe versucht, alle Ausnahmen abzufangen, die von persist o flush() aber ich scheine es nicht richtig machen zu können.

Alle Ideen sind willkommen, vielen Dank!

EDIT: Ich habe meine Lösung hier gefunden: Symfony2 Controller fängt keine Ausnahme ab

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X