In Laravel 5.1, für MySQL einfügen, möchte ich sehen, ob der Datensatz bereits existiert und auf doppelte aktualisieren oder neue erstellen, wenn keine existiert.Laravel 5.1 Erstellen oder Aktualisieren auf Duplizieren
Ich habe bereits SO gesucht, wo die Antworten für alte Laravel-Versionen waren. In einem der alten Themen hieß es, dass im letzten Jahr eine neue updateOrCreate()
Methode hinzugefügt wurde. Aber wenn ich das versuche, erhalte ich die Fehlermeldung:
Integrity constraint violation: 1062 Duplicate entry '1' for key 'app_id'
Dies ist die Abfrage, die ich verwende:
AppInfo::updateOrCreate(array(
'app_id' => $postData['appId'],
'contact_email' => $postData['contactEmail']
));
Wo app_id
ist der einzigartige Fremdschlüssel in dieser Tabelle und ich mag den Datensatz aktualisieren wenn vorhanden oder erstellen Sie eine neue. Ich habe versucht, die 5.1 Dokumente zu durchsuchen und konnte die Informationen nicht finden, die ich benötige. Kann mir jemand führen hier bitte ...
https://github.com/yadakhov/insert-on-duplicate-key Ein Paket zu tun INSERT ON DUPLICATE KEY mit Laravel. – Yada