我想在我的数据库中统计城市所有者。城市表就像这样的结构:
(int) id | (int) player_id | (int) game_id
我有模型City
并尝试执行下一个代码:
\App\City::where('game_id', $game_id) // $game_id was delivered earlier
->groupBy('player_id')
->count()
此代码返回值 3 。这是错误的价值所以我从DB::getQueryLog()
获得了代码。查询是下一个:
select count(*) as aggregate from `cities` where `game_id` = ? and `cities`.`deleted_at` is null group by `player_id`
当我在PMA中执行此查询时,我得到 2 (有效值)。
我不知道为什么我的代码无效。我还尝试执行count()
而不是count('player_id')
- 也不执行。
这很奇怪但是当我使用get()
方法时,我收集了 2!对象。我错了什么?