Сначала или создать

Я знаю использование:

User::firstOrCreate(array('name' => $input['name'], 'email' => $input['email'], 'password' => $input['password']));

Проверки, существует ли пользователь сначала, если не это создает его, но как это проверяет? Это проверяет все обеспеченные параметрические усилители или является там путем к specifiy определенный параметрический усилитель, например, я могу просто проверить, что адрес электронной почты существует, а не имя - поскольку у двух пользователей может быть то же имя, но их адрес электронной почты должен быть уникальным.

58
задан 7 August 2014 в 13:08

1 ответ

firstOrCreate () проверяет на все аргументы для присутствования, прежде чем он найдет соответствие.

, Если Вы только хотите проверить определенное поле, затем используйте firstOrCreate (['field_name' => 'значение']) как

$user = User::firstOrCreate([
    'email' => 'abcd@gmail.com'
], [
    'firstName' => 'abcd',
    'lastName' => 'efgh',
    'veristyName'=>'xyz',
]);

Затем, это проверяет только электронную почту

0
ответ дан 1 November 2019 в 13:18

Другие вопросы по тегам:

Похожие вопросы: