public function action_detail($orderId)
{
$customerWithOrderDetails = Customer::with(array('order' => function($query)
{ global $orderId;
$query->where('id', '=', $orderId);
}, 'order.orderdetail', 'order.attachment'))->find(Auth::user()->id);
return var_dump($customerWithOrderDetails);
}
我收到“变量未定义”错误。为什么呢?
答案 0 :(得分:7)
$orderId
不是全局变量,而是父函数的变量。试试这个:
function($query) use ($orderId)
{
$query->where('id', '=', $orderId);
}
而不是:
function($query)
{ global $orderId;
$query->where('id', '=', $orderId);
}