Как избежать дублирования записей - PullRequest
0 голосов
/ 08 октября 2018

Я создаю проект laravel, где администратор будет вставлять данные пользователя в базу данных.Как я могу убедиться, что система больше не принимает ту же запись?

1 Ответ

0 голосов
/ 11 октября 2018

Для этого был создан метод firstOrCreate.

Как это работает?Пример ...

$record = Modelname::firstorCreate(
    [
        'column1' => 'valueA', 
        'column2' => 'valueB', 
    ]
);

Laravel будет искать в БД записи с этими атрибутами.Если он найдет запись, он будет использовать эту запись и присвоит ее переменной $ record.

Если он не найдет запись с этими данными, он создаст новую запись и назначит новую дляпеременная ...

Кстати, я написал этот ответ, не видя примеров вашего собственного кода и решения, поэтому решение может не сработать в вашей конкретной ситуации.Но этот метод Laravel, как правило, является ответом на ваш вопрос.

Для получения дополнительной информации ознакомьтесь с документацией Laravel об этом ...

документация

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...