从Laravel中最近创建的表中检索ID

时间:2017-01-31 14:46:57

标签: php sql laravel

我有表itemitem_actions

关系是这样的:

Schema::create('item', function (Blueprint $table) {
            $table->increments('id');
            $table->timestamps();
        });

Schema::create('item_action', function (Blueprint $table) {
            $table->increments('id');
            $table->timestamps();
            $table->foreign('itemid')->references('id')->on('item')->onDelete('cascade');
 });

现在我想创建一个新的" item_action"每次我创建"项目"。

$item = new item();
$item->save();

$item_action = new item_action();
$item_action->itemid = DB::table('item')->latest()->first();
$item_action->save();

这样可行,但如果有人试图同时使用它,恐怕最终会失败。

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

这样做:

$item = new item();
$item->save();
$id = $item->id;