Laravel 5:如何将参数传递给查询的内部

时间:2016-08-22 16:02:37

标签: laravel-5 laravel-5.2

我跟随查询:

$visible = array(1,2,3);
$views = DB::table('ims_view')
    ->Where(function($query) {
        $query->where('iv_status', 1)->whereIn('id', $visible);
    })->orderBy('iv_name', 'asc')->get();
  

错误:未定义的变量:可见

如何将变量传递到内部?

1 个答案:

答案 0 :(得分:2)

你必须使用你想要传递到范围的变量,如下所示: 使用($ visible)

`$views = DB::table('ims_view')
    ->Where(function($query) use ($visible){
           $query->where('iv_status', 1)
                  ->whereIn('id', $visible);
            })->orderBy('iv_name', 'asc')->get();`