我有表item
和item_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();
这样可行,但如果有人试图同时使用它,恐怕最终会失败。
有什么建议吗?
答案 0 :(得分:1)
这样做:
$item = new item();
$item->save();
$id = $item->id;