Php 如果和何处不适用于Laravel 5.2模型

Php 如果和何处不适用于Laravel 5.2模型,php,mysql,laravel-5.2,Php,Mysql,Laravel 5.2,我有一个视图,其中我有一个带有cityselect的搜索表单。 在控制器中,我请求它并将其发送到模型,以便获得文件化结果,但如果语句在模型中不起作用,则: $query = DB::table('orders')...some where clauses etc...;//works if ($city_id) { $query->where('orders.location', '=', $city_id); } return $query->pagin

我有一个视图,其中我有一个带有
city
select的搜索表单。 在控制器中,我请求它并将其发送到模型,以便获得文件化结果,但如果语句在模型中不起作用,则

$query = DB::table('orders')...some where clauses etc...;//works
  if ($city_id) {
        $query->where('orders.location', '=', $city_id);
    }
return $query->paginate(15);
我用dd($city\u id)
检查了它-它显示请求的值达到订单模型。但无论如何,在我的控制器订单模型中,返回未过滤的结果(也用dd检查)。
如何解决此问题?

问题在于或在哪里。。。解决的问题是与orWhere。。。决心