【发布时间】:2016-09-28 09:05:31
【问题描述】:
我在使用 laravel groupBy 的查询中遇到了这个问题,它只是返回一个 groupBy 错误。我已经阅读了有关此的文档,但无法真正弄清楚。我还阅读了同样的问题,指出这是因为 postgreSQL 我需要在 grouBy 子句中包含所有列。我试过了,但它仍然没有返回不同的值。请帮我解决一下这个。下面是我的代码。非常感谢。
控制器功能
public function index(){
$purchases = Purchase::groupBy('purchase_order_id')->get();
return view('purchases/purchases_crud', ['allPurchases' => $purchases]);
}
错误
QueryException in Connection.php line 680:
SQLSTATE[42803]: Grouping error: 7 ERROR: column "purchases.id" must appear
in the GROUP BY clause or be used in an aggregate function
LINE 1: select * from "purchases" group by "purchase_order_id"
^ (SQL: select * from "purchases" group by "purchase_order_id")
【问题讨论】:
-
你能显示错误信息吗?
-
在没有 select 的情况下调用模型将返回所有列 *,但您只能使用 sum() 或 group by 内部的列。查看我的编辑...
标签: php postgresql laravel-5.2