最近在用laravel框架写接口的过程中,碰到一个小小的坑。laravel的官方英文文档里,并没有写清楚如何给匿名函数传参。实际上,这是php的基础知识,laravel官方文档里不写,也情有可原。下面就分享下,laravel框架给事务传递参数的方法。
laravel框架给事务传递参数的方法
二话不说,直接上代码啦
$user = User:find(1);
DB::transaction( function () use ($user) {
$user->save();
}, 5);
如上所示,这其实是给php的匿名函数传递参数的方法。不是在function()里定义,而是用use()传递参数到匿名函数里。
特别提示
2018年7月24号补充,这个方法并不是官方文档里推荐的方法。我在实际上开发中,存在一些问题,不能保证事务正确执行。请各位注意!
就是这么简单!哈哈,也希望laravel的文档,能更详细些,不要坑小白了。