传递参数使用匿名函数use来传递参数,参考(http://www.jicker.cn/5846.html); 返回添加数据的主键可以用 $aid->id 方式返回; public function create(array $data) { DB::transaction(function () use ($data) { $mid = parent::create($data); $aid = $this->Access->create(array('type' => 1)); DB::table('access_relational_menu')->insert(array('aid' => $aid->id, 'mid' => $mid->id)); }); }
Laravel 事务处理文档 https://laravel-china.org/docs/laravel/5.6/database/1397#09ddab