【发布时间】:2017-05-31 18:33:33
【问题描述】:
我是 Laravel 的新手。我正在制作一个应用程序来评估电视节目的季节。我想获取每个季节的信息,包括平均评分和当前用户的个人评分。
目前我只是在使用原始 MySQL 访问它。
$seasons = \DB::select('
SELECT * FROM seasons
LEFT JOIN (SELECT season_id, AVG(rating) as avg_rating FROM ratings_season
GROUP BY season_id) t2 ON seasons.id = t2.season_id
LEFT JOIN (SELECT season_id, rating FROM ratings_season WHERE user_id = 1) t3 ON seasons.id = t3.season_id
ORDER BY seasons.number DESC');
如何使用 Laravel 关系将这个原始查询转换为一个?
【问题讨论】: