【问题标题】:Laravel 5: How to pass parameters to inner where queryLaravel 5:如何将参数传递给内部查询
【发布时间】:2016-08-22 16:02:37
【问题描述】:

我有以下查询:

$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();

错误:未定义变量:可见

如何将变量传递给内部where?

【问题讨论】:

    标签: laravel-5 laravel-5.2


    【解决方案1】:

    你必须像这样使用你想要传递到作用域中的变量: 使用 ($visible)

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

    【讨论】:

      猜你喜欢
      • 2017-03-08
      • 2021-09-21
      • 2017-05-28
      • 1970-01-01
      • 2018-09-30
      • 1970-01-01
      • 2018-08-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多