Из чтения Документации Laravel Я знаю, что updateOrInsert
принимает два аргумента, первый из которых представляет собой массив условий. Этот массив сравнивается один за другим, а не все сразу - т. Е. С учетом массива ['name' => 'John', 'email' => 'contact@example.com']
он сначала проверит строку (и) с name == 'John'
, а затем, если он не находит, он ищет ряд (ы) с email == 'contact@example.com'
.
Я хочу иметь два условия, которые оба должны быть выполнены - то есть он будет обновлять строки только в том случае, если он имеет name == 'John'
AND
email == 'contact@example.com'
.
Есть ли хороший способ сделать это с помощью функции updateOrInsert, или мне нужно использовать оператор if и дополнительный вызов для проверки обоих условий?