【发布时间】:2021-09-02 09:17:52
【问题描述】:
我有一个原始 SQL 查询
SELECT cc.name, pp.population
FROM population_table pp
WHERE pp.country_name IN (
SELECT cc.name
FROM `countries` cc
)
GROUP BY pp.country_name
上述查询给出了countries 表中的国家/地区列表以及population 值。
我正在尝试通过将查询分成两个来将此查询转换为 eloquent。我在数据库级别使用这个雄辩的。
public function getCountriesWithPopulation() {
$countryTable = Country::$TABLE_NAME;
$populationTable = Population::$TABLE_NAME;
$query1 = // eloquent query
$query2 = // eloquent query
}
如何通过拆分查询将原始查询转换为 eloquent?
编辑:
SQL 查询
SELECT country, region, area, pp.population
FROM population_table pp
FROM (
SELECT cc.country, cc.region, cc.area
FROM `countries` cc
)
GROUP BY country
【问题讨论】: