есть тир таблицы в БД на laravel. Нужно Добавлять значения в них только если они еще не присутствуют в этих таблицах.... подскажите пожалуйста как это сделать? или перенести вопрос в раздел mysql например 1 - книга 2 - телевизор 3 - стол если из формы приходит шкаф и книга, записать только шкаф
При чём здесь Laravel, действительно. Конечно, это средствами mysql делается. insert ignore, а поле уникальным ключом сделать
есть три таблицы и четвертая с внешними на них ключами, как мне сохранять данные в эти таблицы ТОЛЬКО УНИКАЛЬНЫЕ значения что бы у меня был их ID дня связующей? --- Добавлено --- можно или replace или ignore а как вытащить из них ключи ? моя форма заполняет три таблицы сразу, и плюс таблицу с many to many? не пойму как вытащить id шники
http://stackoverflow.com/questions/778534/mysql-on-duplicate-key-last-insert-id - мне вот это помогло как-то --- Добавлено --- Ну а можешь в два шага сделать - запросить значения сначала, а потом недостающие вставить, тоже ничего страшного
типо, проверить если такое значение нету, записываем его и last_insert_id, а если есть то берем его id шник и не записываем?
https://laravel.com/docs/5.4/eloquent#inserting-and-updating-models firstOrCreate/ firstOrNew / updateOrCreate