нет записи по заданному условию - создать, если есть - обновить нужные данные?
Гугли: Laravel create or update
да я прочитал доку уже, чето не нашел ответа, если обновлять пустую модель, создаст ли он ее
1. FirstOrCreate 2. $model->update(...)
Я бы делал это с проверкой ифа. Если нету записи, то значит нужно создать. Так будет более читабельный код и ты будешь понимать что у тебя создалось и с какими полями Например, $model = Model::query()->first(); if (!$model instanceof Model) { $model = Model::query()->create(); }
Да уж куда более читабельный, чем updateOrCreate, спасибо))
Я не люблю эту конструкцию, так как она не сильно очевидна
Ну стоит 1 раз поюзать и вроде совсем очевидна становится, а я вот не люблю всякие неявные условия в if(), но это дело вкуса наверное)
Дело в том, что на проекте может быть не только 1 человек. И чем проще код, тем лучше. По этому, такие конструкции я не люблю
Раз ты о нем знаешь, зачем спрашивал?
Обсуждают сегодня