如果有几个"其中"如何生成对db的查询在循环中添加?

时间:2017-11-24 17:58:16

标签: laravel laravel-5 eloquent laravel-eloquent

我有一个带有两个传入数组的方法。第一个数组$ columns []包含列名。第二个$ filters []包含搜索过滤器。如何仅使用一个搜索查询对这些列的所有值进行排序?我无法通过" Eloquent"来弄清楚这是如何完成的。 我希望生成这样的东西:

$data::where($columns[0], '=', $filters[0])
            ->where($columns[1], '=', $filters[1])
            ...
            ->where($columns[n], '=', $filters[n])

1 个答案:

答案 0 :(得分:1)

试试这个:

 $data = new Model::query();
    for($i=0; $i<count($columns); $i++)
    {
       $data->where($columns[$i], $filter([$i]));
    }

  $res =  $data->get();

抱歉,如果我的问题出错了