Laravel Сбой GroupBy в запланированной команде - PullRequest
0 голосов
/ 07 апреля 2020

Я пытаюсь ежедневно отправлять электронное письмо с неоплаченными предметами, которые необходимо собрать.

У меня есть таблица предметов, которая имеет следующее:

id   |   group_id   |   quantity   |   collected   |   person_id
-----------------------------------------------------------------
1    |   32efsd3    |   2          |   0           |   1  
2    |   32efsd3    |   2          |   0           |   1
3    |   12sdf4d    |   1          |   0           |   1
4    |   544dsfd    |   1          |   0           |   2

У человека может быть много предметов, которые не собраны, и коллекции сгруппированы по столбцу group_id.

Я выполняю запрос следующим образом:

$items = \App\Item::where('person_id',1)->where('collected',0)->get()->groupBy('group_id');

Это работает при выводе через браузер, но когда я пытаюсь сделать это как запланированную команду, происходит сбой с ошибкой.

BadMethodCallException: метод Illuminate \ Database \ Eloquent \ Collection :: getKey не существует.

Может кто-нибудь сказать мне, почему это не удается как запланированная команда, но не при вызове через маршрут / контроллер?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...