PHP
laravel

LaravelでインサートしたデータのID値を確認する

方法としては、2通りある。

Eloquentを利用している場合

Memoというモデルがあるとした場合、save()後に、インスタンスが更新されて、id値が記録される。

$memo = new Memo;
$memo->content = "コンテンツ";
$memo->save();

よって、以下のコードでインサートしたデータのid値を確認することができる。

$id $memo->id; 

SQLをそのまま利用している場合

PDO経由で、lastInsertId()が利用できる。

$param = ["content" => "コンテンツ"];
DB::insert('insert into memos (content) values (:content)', $param);
$id = DB::getPdo()->lastInsertId();