count () возвращает 0 после использования, пропускает и принимает laravel ORM - PullRequest
2 голосов
/ 02 мая 2020

Мне нужно использовать count () и skip () в отдельном laravel ORM.

Но в этом особом случае count () не работает, и возвращает 0.

это мой код, в двух случаях, когда я использую:

        $query  = Order::where('status',0)->orderBy('id','DESC');
        $orders = $query->skip(0)->take(6)->get()->toArray();
        echo    $query->count();//50

все нормально, но когда я использую это:

        $query  = Order::where('status',0)->orderBy('id','DESC');
        $orders = $query->skip(6)->take(6)->get()->toArray();
        echo    $query->count();//0

это возвращает 0, но должно возвращать 50. В чем проблема

1 Ответ

1 голос
/ 02 мая 2020

Вы рассчитываете на объект запроса напрямую, попробуйте так, как он будет работать.

$query  = Order::where('status',0)->orderBy('id','DESC');
// to get 50 rows
$orders = $query->skip(6)->take(50)->get();
// $ordArr = $orders->toArray();
echo $orders->count();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...