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?
Blog::leftJoin(DB::raw('(SELECT blog_id, AVG(value) as blog_rating FROM blog_ratings GROUP BY (blog_id)) as T'), function ($join) {$join->on ( 'T.blog_id', '=', 'blog.id' );})->get();
– Talyah