Можно ли использовать предложение where в коллекции Laravel, которая была вызвана с помощью функции get () - PullRequest
2 голосов
/ 31 января 2020

Как указано выше вопрос; Можно ли каким-либо образом использовать предложение 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?

Ответы [ 3 ]

1 голос
/ 31 января 2020

сделать $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();
0 голосов
/ 31 января 2020
1) $order = \App\Order::where('user_id', $input['user_id'])
         ->whereBetween('created_at', array($date_from_formatted, $date_to_formatted));
   $order_data = $order->get();
   print_r($order_data);

2) $online_order = $order->where('ord_type', 'Onl')
                 ->where('paid', 'Y')
                 ->whereIn('status', $param);
   $onlineorder  = $online_order->get();
   print_r($onlineorder);
0 голосов
/ 31 января 2020

Попробуйте этим способом. Может быть, это решит вашу проблему.

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

$order = $query->get();

$online_order = $query->where('ord_type', 'Onl')->where('paid', 'Y')
                      ->whereIn('status', $param)->get();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...