Laravel ORM count()不适用于groupBy()

时间:2016-04-13 17:08:44

标签: php laravel eloquent laravel-5.2 query-builder

我想在我的数据库中统计城市所有者。城市表就像这样的结构:

(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!对象。我错了什么?

0 个答案:

没有答案