я использую Laravel FindOrNew(), чтобы получить запись с двумя параметрами, или создать новый:Laraver FindOrNew с несколькими параметрами
$option = \App\Option::findOrNew(['user_id' => $this->id , 'option_name' => $optionName]);
Я хочу, чтобы получить возможность для пользователя, который имеет имя в $ optionName. Проблема в том, что он просто проверяет user_id и не создает новый, когда имя_параметра не существует. Вместо этого он «находит» тот, который не соответствует значению $ optionName.
Может кто-то сказать, что я «Неправильно? Как я могу это достичь?
Спасибо @patricus, я начал с firstOrNew, но использование его на том же пути дает мне исключение: MassAssignmentException в Model.php line 421: any идеи о том, что это такое? – raphadko
Решил его, добавив в модель варианты заполнения. Спасибо, что указали направление! – raphadko