我想做的事情对我来说感觉很基本,但是我没有找到一种方法来使用 DataMapper 而不求助于原始 SQL。这看起来像:
select u.id, u.name, count(p.id) as post_count
from posts p
inner join users u on p.user_id = u.id
group by p.user_id
order by post_count desc;
上述查询的目的是向我显示所有用户,按每个用户拥有的帖子数排序。我使用 DataMapper 发现的最接近的是aggregate
,它不会给我返回资源对象。我想要的是某种方式来生成一个查询并取回标准 DM 对象。