【发布时间】:2016-06-26 07:52:53
【问题描述】:
数据库结构如下:
表:用户
id | name | email | password
表格:分析
id | user_id(fk) | article_id(fk) | revenue | date | clicks
现在我想要所有用户的列表以及这两个表中他们自己的收入之和。
我尝试如下:
$users = User::select('users*', 'analytics.*', 'SUM(analytics.revenue)')
->leftJoin('analytics', 'analytics.user_id', '=', 'users.id)
->where('analytics.date', Carbon::today()->toDateString())
->get();
但它给我带来了错误。
【问题讨论】:
-
我不了解 larave,但正如我看到您的查询,您没有按用户分组使用。添加组后它会起作用
-
在这一点上,我认为 Eloquent 实际上并没有增加太多抽象价值,你最好做一个
DB::connection()->getPdo()并手动编写查询。