Laravel-如何在$ query函数中定义variabe?

时间:2018-11-16 22:40:58

标签: laravel

我的控制器中有此$ 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 未定义,因为它们是查询功能

1 个答案:

答案 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