根据 Laravel 文档:数据库事务。 文档中指出:
DB::transaction(function() {
DB::table('users')->update(array('votes' => 1));
DB::table('posts')->delete();
});
在这里,输入1以显式更新用户...
我尝试使用一个变量来实现这一点,
$id = 3;
DB::transaction(function() {
DB::table('users')->where('id','=',$id)->get();
});
它抛出一个错误:
Undefined variable: id
我也尝试将$id作为参数放置在代码中,像这样:
$id = 3;
DB::transaction(function($id) {
DB::table('users')->where('id', '=', $id)->get();
});
仍然有一个错误:
无法将Illuminate\Database\MySqlConnection类的对象转换为字符串
我做错了什么吗?请指教,谢谢...
DB::transaction(function($id) use (&$id) {
。 - S.A