Laravel 5,join子句中的派生表?

克索拉

我有这个查询:

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;

我不知道该如何用Eloquent编写。

例如:

Blog::select("*")->leftJoin( /* Here goes derived table */ )->get()

我该怎么做?

Haakym

我个人只是使​​用流畅的查询构建器,尝试一下,看看它是如何工作的:

DB::table('blog')
  ->select('*')
  ->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();

您可以随时互换->get()->toSql()倾倒了查询,如果你看到任何错误调整。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Laravel Left join在右侧表中添加where子句

来自分类Dev

Laravel Left join在右侧表中添加where子句

来自分类Dev

Controller where子句中的Laravel条件

来自分类Dev

Laravel Eloquent:where子句中的函数

来自分类Dev

laravel返回'?' 而不是WHERE子句中的“ 1”

来自分类Dev

laravel where 子句中的子查询

来自分类Dev

在JOIN语句中使用派生表

来自分类Dev

Laravel 5来自另一个表的where子句

来自分类Dev

在Laravel的Where子句中将值作为数组传递

来自分类Dev

Laravel 4:如何在子句中使用访问器

来自分类Dev

Laravel等于在空子句中返回空

来自分类Dev

在where子句中未获取ID-Laravel 5.2

来自分类Dev

Laravel在where子句中获取包含字符串的值

来自分类Dev

Laravel等于在空子句中返回空

来自分类Dev

Laravel:hasMany 关系用 where 子句中断查询

来自分类Dev

Laravel:使用“与”子句联接的排序表

来自分类Dev

Laravel 5 Eloquent中的高级嵌套AND子句

来自分类Dev

JOIN语句中双嵌套派生表中的未知列

来自分类Dev

JOIN语句中双嵌套派生表中的未知列

来自分类Dev

如何使用SQLAlchemy更改LEFT JOIN子句中的表顺序

来自分类Dev

如何构建 Eloquent 查询来检索主表的记录,在 Laravel 5 PHP 中对其相关表应用 where 子句?

来自分类Dev

WHERE子句或ON子句中的INNER JOIN条件?

来自分类Dev

如何从laravel控制器中的5个表编写mysql join子查询

来自分类Dev

Laravel:转义“ LIKE”子句?

来自分类Dev

Laravel动态where子句

来自分类Dev

laravel Eloquent where子句

来自分类Dev

多个where子句,Laravel

来自分类Dev

laravel雄辩的where子句

来自分类Dev

Laravel where子句timediff