【发布时间】:2015-10-18 03:16:00
【问题描述】:
我正在尝试执行以下查询:
return Book::select('id', 'title', 'author_id')->groupBy('author_id')->get();
然后它返回
分组错误:7 错误:列“book.id”必须出现在 GROUP BY 子句中或用于聚合函数中。
【问题讨论】:
-
您实际上想检索什么?同一作者并排列出的书籍?
-
不,只有每位作者的最新书籍。顺便说一句,这是一个伪代码。
-
这不是伪代码,而是无效的有效代码。尝试直接针对您的数据库 (MySQLWorkBench) 编写 SELECT 语句以了解您需要什么 SQL,然后弄清楚如何让 Eloquent 生成该 SQL。
-
你用的是什么数据库?
-
你想用什么标准来定义什么是“最新”的书?最后一个?约会?
标签: postgresql laravel eloquent