Название в основном говорит само за себя. В Eloquent есть метод под названием
updateOrCreate()
задокументировано здесь: https://laravel.com/docs/5.5/eloquent#other-creation-methods
В некоторых случаях это действительно полезно. Однако после выполнения updateOrCreate()
мне нужен либо обновленный/созданный объект, либо его первичный ключ, либо его идентификатор.
Конечно, я мог бы сделать MyModel::where(...)->first()
и снова передать все эти данные, но это неуклюже и может оказаться дорогостоящим запросом.
Однако updateOrCreate()
возвращает только true или false.
Есть идеи?