关于Laravel 4 Query Builder,变量范围

时间:2013-07-10 10:21:29

标签: php laravel laravel-4

$orderId = 1;

DB::table('users')
->whereIn("user_id",function($query)
{
   $query->select("user_id")->from('orders')->where('orders.id','>',$orderId);
})
->get();

我想使用$ orderId,但它不起作用,我该怎么办?

1 个答案:

答案 0 :(得分:1)

你需要将$orderId传递给闭包 - 就像这样

$orderId = 1;

DB::table('users')
->whereIn("user_id",function($query) use ($orderId)
{
   $query->select("user_id")->from('orders')->where('orders.id','>',$orderId);
})
->get();