【发布时间】:2014-06-09 12:04:56
【问题描述】:
我有这样的 orm 查询:
$userCountries = ORM::factory('User')
->select(array(DB::expr('countries.code, COUNT("countries.id") as total')))
->join('countries')
->on('user.country_id', '=', 'countries.id')
->group_by('country.name')
->order_by('total', 'DESC')
->find_all();
我想要的是国家代码以及来自国家/地区的总用户数量。
我不知道这里出了什么问题。我花了3个小时没有成功。
这个查询有什么问题?
【问题讨论】:
-
查询可能没有问题,尽管您使用的是 ORM 库。这意味着
$userCountries填充了User类型的ORM 模型。尝试使用DB::select()重写查询,这只需要更改几行。