流明7查询生成器SELECT的JOIN和COUNT

问题描述

我有一个无法转换为Lumen 7查询生成器的MySQL查询

SELECT B.title,B.publisher_id,COUNT(P.id) AS total_pages
FROM books B
LEFT JOIN pages P
ON (P.book_id = B.id)
WHERE B.id=100
AND B.public = 1;

目前,我已经做出明智的选择,不使用Eloquent,并且正在寻求有关获取查询生成解决方案的帮助。

上面是一个示例查询,我要努力获取联接表中匹配的记录数。因此,我没有发布错误。我的现实生活中的查询要复杂得多,否则可以正常工作,但是在尝试获取与JOIN匹配的记录数时,我却遇到了一百多个不同的错误

从我所做的阅读中,我了解了->count(),如果我理解正确的话,它将用作最后一个查询构建器参数,但仅限于返回没有其他数据的总计。 / p>

我阅读过的其他文档表明我需要groupBy。考虑到上面的纯SQL查询没有groupBy的计数,我想这仅在获取一组总记录为每条的记录时才需要。 (尽管我迟早需要这种数据集,但我认为一旦转换了上面的基本示例,我就会自己找出其余的数据。)

我还寻找了一种sql到Lumen的查询转换器,尽管有时有一个转换器,但它现在离线。 (似乎仅限于Lumen / Laravel v5。)在过去的几天里,我一直在使用各种语法,阅读Laravel文档,看了一些教程……无济于事。现在,带有500错误的“ Pac-Man Exception Ghosty”已烧入我的视网膜,我正在考虑开始做汉堡翻转工作。 SOS。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)