【发布时间】:2015-04-10 10:46:49
【问题描述】:
如何使用 eloquent laravel 4 在相关表上获取具有聚合的对象。
sql 结构:
TABLE companies
id PRIMARY KEY
title TEXT
...
TABLE ratings
id PRIMATRY KEY
company_id FK KEY
some_rating_1 INTEGER -- for example rating for delivery
some_rating_2 INTEGER -- for example rating for customer service
some_rating_2 INTEGER -- for example rating for price
...
我想收集具有汇总评级的公司。
我尝试了类似下面的操作,但我无法将 AVG 附加到 GET 中。
Company::with(['ratings' => function($query) {
$query->avg('some_rating_1');
$query->avg('some_rating_2');
$query->avg('some_rating_3');
$query->get(['company_id', 'some_rating_1']);
}])->get();
有人知道我可以获取评级夸大的公司吗?
【问题讨论】:
标签: postgresql laravel laravel-4 eloquent aggregate