$orderId = 1;
DB::table('users')
->whereIn("user_id",function($query)
{
$query->select("user_id")->from('orders')->where('orders.id','>',$orderId);
})
->get();
我想使用$ orderId,但它不起作用,我该怎么办?
答案 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();