我正在尝试计算用户帖子的喜欢。换句话说,没有多少帖子他们喜欢,但有多少帖子被用户分组。
在 SQL 中,它将是直截了当的:
SELECT users.name, COUNT(posts.id) AS likes_count FROM `posts` JOIN likes ON posts.id = likes.likable_id JOIN users ON posts.user_id = users.id GROUP BY posts.user_id
我找不到雄辩的方法。任何的想法 ?当我需要关于很多关系的信息时,我有很多这种类型的问题,雄辩真的很痛苦,或者我是不是在这里做事的人?
请记住,我希望它能像PhalconsPHP ORM或Java的弹簧数据一样保持高效
这个例子的表格
用户:ID,姓名,电子邮件
帖子:id,user_id,title,content
喜欢:id,user_id,likable_id,likable_type(总是POST 现在)