温馨提示:本文翻译自stackoverflow.com,查看原文请点击:其他 - Is it possible to use a where clause in a Laravel collection that has been called via a get() functi
laravel

其他 - 是否可以在通过get()函数调用的Laravel集合中使用where子句

发布于 2020-03-27 16:07:48

作为上述问题;有没有可能在Collection上使用where子句?

这些是我的代码;

$order = \App\Order::where('user_id', $input['user_id'])
->whereBetween('created_at', array($date_from_formatted, $date_to_formatted))
->get();

请注意,当我dd($ order)我的收藏返回很好

$online_order = $order->where('ord_type', 'Onl')
                ->where('paid', 'Y')
                 ->whereIn('status', $param);
$online_order->all();

请注意,当我dd($ online_order)我得到一个空集合

我的$ online_order是否做错了?

查看更多

查看更多

提问者
Udhayan Nair
被浏览
15
Kamlesh Paul 2020-01-31 17:01

使$order以模型实例,所以你可以用where()

$order = \App\Order::where('user_id', $input['user_id'])
        ->whereBetween('created_at', array($date_from_formatted, $date_to_formatted));
orderValue = $order->get();

和别的

$online_order = $order->where('ord_type', 'Onl')
                ->where('paid', 'Y')
                 ->whereIn('status', $param);
$online_order->all();