Я пытаюсь ежедневно отправлять электронное письмо с неоплаченными предметами, которые необходимо собрать.
У меня есть таблица предметов, которая имеет следующее:
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 не существует.
Может кто-нибудь сказать мне, почему это не удается как запланированная команда, но не при вызове через маршрут / контроллер?