2017-11-02 2 views
1

laravel firstOrNewメソッドを使用してデータを挿入していますか?データがテーブルに存在しない場合、データを挿入します。データを挿入した後、最後に挿入されたIDを取得できません。laravel firstOrNewを使用すると、最後に挿入されたIDを見つける方法データを挿入する新しいメソッド

例:

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

は 'する$ user->におけるlastInsertId()' –

+0

シェア正確なコードを試してみてください読んでください。 'dd($ user-> id);' – C2486

+0

id => 3、つまり1以外の値で試してください。 Plsもユーザーのテーブル定義を共有する..... – Piyuesh

答えて

0

使用firstOrCreate代わりfirstOrNew

firstOrNewsave()が呼び出されなくなるまで保持されませんので、ここ$user->idを返しません。

firstOrNew戻り

return new static($attributes); 

そしてfirstOrCreate戻り

return static::create($attributes); 

いずれかが与えられたから変更された場合はdifference

関連する問題