Laravel7 insertしたレコードのidを取得する方法

レコードをinsertした時、新しく作られたレコードのidが知りたい時がちょくちょくある。
そんな時は、insert()ではなくinsertGetId()でinsertすればidを取得できる。

$id = Member::insertGetId([
    'name' => $name
]);

しかし、本当にidのみが欲しい場合はinsertGetId()で良いと思うが、insertしたモデルオブジェクトが返ってくるcreate()の方が便利だったりする。

$member = Member::create([
    'name' => $name
]);

ちなみにinsert()の戻り値は、true or falseのbool値である。

$bool = Member::insert([
    'name' => $name
]);

返信を残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です