【发布时间】:2019-02-12 23:09:13
【问题描述】:
我正在尝试通过多个输入进行高级搜索:
$orders = new Order;
if ($request->has('client_id')) {
$orders->where('client_id' ,$request->client_id);
}
if ($request->has('city_id')) {
$orders->where('city_id', $request->city_id);
}
dd($orders->get());
但此代码返回所有数据库记录。 如果我在一行中使用 get 方法和查询,它工作得很好!
$orders->where('city_id', $request->city_id)->get();
dd($orders);
有什么想法吗?
【问题讨论】:
-
试试这个
$orders = $orders->get();dd($orders) -
没用,我通过为每个子句设置变量 $orders 解决了这个问题