我的控制器中有此$ query函数。有用。但是,当我尝试在其中添加变量时,它不起作用。 这是我的全部功能
$setting = DB::table('settings')->where('id','=','1')->get();
foreach($setting as $st)
$date1 = $st->date1;
$date2 = $st ->date2;
$accounts = Account::with(['subaccount' => function($query){
$query->with(['subaccountinvoice'=> function($query){
$query->where('validate', '=','1')->whereBetween('updated_at', [$date1, $date2]);}])->get();
}])->get();
变量 $ date1 和 $ date2 未定义,因为它们是查询功能
答案 0 :(得分:8)
要在PHP的闭包中继承变量,您需要使用W = tensor([
[cos(theta[0]), -sin(theta[0]), 0, 0],
[sin(theta[1]), cos(theta[0]), 0, 0],
[0, 0, cos(theta[1]), -sin(theta[1])],
[0, 0, sin(theta[1]), cos(theta[1])]
])
关键字将其传递给闭包。
将您的帐户代码更改为此:
use