laravel中雄辩的不可能计数查询

时间:2017-04-14 04:02:13

标签: sql laravel join model eloquent

我正在尝试计算用户帖子的喜欢。换句话说,没有多少帖子他们喜欢,但有多少帖子被用户分组。

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 现在)

0 个答案:

没有答案