Laravel 5, Derived table in join clause?
问题 I have this query: SELECT * FROM blog LEFT JOIN ( SELECT blog_id, AVG(value) as blog_rating FROM blog_ratings GROUP BY (blog_id) ) T ON T.blog_id = blog.id; I do not know how to write this with Eloquent. For Example: Blog::select("*")->leftJoin( /* Here goes derived table */ )->get() How do I accomplish this? 回答1: I'd personally just use the fluent query builder, try this out and see how it works out: DB::table('blog') ->select('*') ->leftJoin(DB::raw('(SELECT blog_id, AVG(value) as blog