В Laravel 5.1, для вставки MySQL, я хочу посмотреть, существует ли запись уже и обновлять дубликаты или создавать новые, если они не существуют.
Я уже искал SO, где ответы были для старых версий laravel. В одной из старых тем сказано, что в прошлом году был добавлен новый метод updateOrCreate()
. Но когда я пытаюсь это сделать, я получаю сообщение об ошибке:
Integrity constraint violation: 1062 Duplicate entry '1' for key 'app_id'
Это запрос, который я использую:
AppInfo::updateOrCreate(array(
'app_id' => $postData['appId'],
'contact_email' => $postData['contactEmail']
));
Где app_id
- уникальный внешний ключ в этой таблице, и я хочу обновить запись, если она существует, или создать новую. Я пробовал искать документы 5.1 и не мог найти нужную мне информацию. Может ли кто-нибудь направить меня сюда, пожалуйста...