【发布时间】:2017-12-09 04:58:09
【问题描述】:
请有人帮我将此 SQL 查询转换为 Laravel 5.4 查询生成器语法。我已经搜索了解决方案并找到了一些解决方案,但并不完全符合我的要求。
我有 3 张桌子:
供稿: - feed_id - 用户身份 - feed_title
用户: - ID - 用户名
评论: -comment_id - feed_id - 文本 - user_id
在返回的视图中,我想查看提要标题、用户的用户名以及每个提要的所有 cmets 的计数。就像您在 facebook 上看到的一样:在显示的每个帖子上显示 cmets 的数量。请我真的需要这样做:
这是我在 MySQL 数据库中尝试的 SQL 代码,它可以在那里工作,但是当我尝试在 Laravel 中实现相同时返回错误
select *, count(comments.comment_id) as comment_count
from `feeds`
inner join `users` on
`feeds`.`user_id` = `users`.`id`
inner join `comments` on
`feeds`.`feed_id` = `comments`.`comment_feed_id`
group by `comments`.`comment_feed_id`
【问题讨论】:
-
你能发布你的模特关系吗?
-
我只是想用SQL来实现这个……不过谈的是关系;提要中的 user_id 是一个外键,它是用户中的主键 (id)。 feed_id 是 feeds 中的主键,而 cmets 表中的外键为 (feed_id)
标签: mysql laravel laravel-query-builder