【发布时间】:2013-06-09 16:48:15
【问题描述】:
来自 laravel 文档:Database Transaction。 它说:
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 类的对象无法转换为字符串
我做错了吗?请指教。谢谢...
【问题讨论】:
标签: database transactions laravel eloquent