Как найти последний вставленный идентификатор, при использовании нового метода laravel firstOrNew для вставки данных

Я использую метод laravel firstOrNew для вставки данных. если данные не представлены в таблице, они будут вставлены. после вставки данных я не могу получить последний вставленный идентификатор.

например:

   $user = User::firstOrNew(['id'=>1]);
$user->name='prasanna';
$user->save();
dd($user->id); //it prints true,  here i need last inserted  id

1

Решение

использование firstOrCreate вместо firstOrNew

firstOrNew не сохраняется до save() не вызывается, поэтому не вернется $user->id Вот.

firstOrNew возвращается

return new static($attributes);

А также firstOrCreate возвращается

return static::create($attributes);

Прочитайте разница

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector