Laravel 5,连接子句中的派生表?

2024-03-22

我有这样的疑问:

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()

我该如何实现这个目标?


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

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() for ->toSql()转储查询并在发现任何错误时进行调整。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Laravel 5,连接子句中的派生表? 的相关文章

  • 用教义 2 DBAL 连接子查询

    我正在重构 Zend 框架2应用程序使用学说 2 5 DBAL 而不是 Zend DB ZF1 我有以下 Zend Db 查询 subSelect db gt select gt from user survey status entrie
  • Laravel 5.1 date_format 验证允许两种格式

    我对传入的 POST 请求使用以下日期验证 trep txn date gt date format Y m d H i s u 这只允许这种日期 即 2012 01 21 15 59 44 8 我还想允许没有时间的日期 例如2012 01
  • Postgres LEFT JOIN 与 WHERE 条件

    我需要使用 where 条件左连接两个表 Table time table id rid start date end date 1 2 2017 07 01 00 00 00 2018 11 01 00 00 00 2 5 2017 01
  • 如何从一行获取数据并移动到模态?拉拉维尔 5.4

    我有一个表 其中列出了数据库中的产品 其中包含 ID 名称 描述以及其他数据类型 我创建了一个按钮 该按钮将调用模态来显示有关产品的更多详细信息 但是模态始终显示表中第一个产品的详细信息 而不是与其相关的 ID 我的桌子 我的表代码 tab
  • 获取存储中文件的路径

    我使用以下方法将文件保存到存储中 request gt file avatar gt store avatars 将其保存到 storage app avatars avatar png 我怎样才能获得这个文件 文件夹的路径 not网址 使
  • 如何在 PHP Laravel 5 中配置 Amazon SES SMTP?

    我已将 Amazon SES 集成到 PHP Laravel5 项目中 但我在发送电子邮件时遇到了麻烦 因为我收到此错误 Swift TransportException in AbstractSmtpTransport php line
  • Elasticquent(ElasticSearch) Laravel 限制

    您好 我尝试使用 elasticSearch 查询获取所有结果 但如果 limit 值为 null 则仅返回 10 个结果 videos Video searchByQuery match gt field gt request gt fi
  • 如何使用 Laravel Collective 在表单标签中包含 html?

    通读一遍这个所以线程 https stackoverflow com questions 24361160 radio and checkbox inside label with laravel我读到我可以创建一个新的宏来创建自定义表单输
  • MySQL 5左连接未知列

    我有以下查询在 mysql 4 1 中工作 但在 5 0 中不起作用 SELECT FROM email e event email ee LEFT JOIN member m on m email e email WHERE ee ema
  • Laravel 5.4^ - 如何自定义通知电子邮件布局?

    我正在尝试自定义通过电子邮件发送通知时使用的 HTML 电子邮件布局 我已经发布了邮件和通知视图 php artisan vendor publish tag laravel mail php artisan vendor publish
  • Laravel 5 Eloquent 在多个级别上将关系附加到 JSON

    因此 在模型中包含关系非常容易 例如 class User extends Model protected with roles class Role extends Model protected with permissions 当有对
  • 为什么我在 Laravel 中的路线返回 404 错误?

    所以在我的routes php 文件中我有这个 Route get contact function return view contact 当我访问domain com contact 时 出现返回错误 但是当我输入 Route get
  • Laravel 从 5.1 升级到 5.2.0 错误

    出现错误composer update命令 我的composer json 文件是 name laravel laravel description The Laravel Framework keywords framework lara
  • 带有条件的多个表的 mySQL Left Join

    我有个问题 我有4张桌子 Invoice Payment 发票 客户和日历 基本上 我有下面的查询 它运行良好 除了没有 date due 的月份不会返回 即仅返回包含 date due 的月份 注意 日历表仅列出一年中的每一天 它包含一个
  • laravel 5 中 HTML 宏应该放在哪里?

    在 laravel 4 中 我曾经在多个视图中使用 HTML 宏 例如 HTML macro minipics function pic 为此我有一个macros php文件在 app文件夹 我找不到在 laravel 5 中放置宏的位置
  • 更改 Laravel 路由参数

    在我正在开发的平台中 可以通过向api company id API端点 默认情况下id参数是一个整数 但通常也可以将其设置为字符串 api company mine将检索经过身份验证的用户的公司数据 为了实现这一点 我创建了一个中间件来拦
  • Laravel 和 ngrok:路由和资产的 url 域不正确

    我的设置 Mac OSX 上配置了多个站点的 Homestead 我有一个使用 domfit test 作为本地域的站点设置 使用主机更新器自动映射 我的问题 If I vagrant ssh 进而share domfit test我得到了
  • Laravel 5 清除视图缓存

    我注意到 Laravel 缓存视图存储在 storage framework views 随着时间的推移 他们会吃掉我的空间 我该如何删除它们 有什么命令可以吗 我试过php artisan cache clear 但它并没有清除视图缓存
  • 如何使用 Laravel 伪造图像上传以使用干预图像包进行测试

    我有一个测试断言图像可以上传 这是代码 Test file UploadedFile fake gt image image one jpg Storage fake public response this gt post api ima
  • Laravel 仅按日期分组并获取计数

    我有交易表 我的表架构 id item name quantity created at 我尝试了很多方法但它不起作用 链接 Laravel Eloquent 获取按天分组的结果 https stackoverflow com questi

随机推荐

  • php eclipse 调试

    我正在使用 eclipse 运行 php 脚本 当设置断点并运行脚本时 它会抛出此错误 从错误中可以看出 我已经更改了 php ini 文件的某些内容 但我不知道我必须更改什么才能制作 zend 或 xdebug 即使我也不知道它们之间有什
  • 将 LIMIT 作为参数传递给 MySQL sproc

    我正在创建一个分页类 需要将两个参数传递给我的 MySQL 存储过程作为 LIMIT 子句 我将它们作为 INT 传递并尝试这样的事情 SELECT FROM MyTable LIMIT MyFirstParamInt MySecondPa
  • 可以从 iOS 应用程序打开 watchOS 应用程序吗?

    我知道苹果手表应用程序可以在后台启动其父应用程序来来回传递数据 但它可以反过来工作吗 我的 iOS 应用程序可以启动相关的 watchOS 应用程序吗 为了获得更多的见解 我正在尝试完成此任务 以便我可以定期监控数据以发出通知 苹果给了我
  • 无法将spark添加到PYTHONPATH

    我正在努力将 Spark 添加到我的 python 路径中 myenv me me home me set SPARK HOME home me spark 1 2 1 bin hadoop2 4 myenv me me home me s
  • 在新线程问题中使用 spring 发送电子邮件

    我正在开发的应用程序的功能之一是 每次用户在我们的系统中注册他的发票时都会发送一封电子邮件 从 Java 应用程序发送电子邮件很容易 尤其是使用 Spring 框架时 我用JavaMailSenderImpl and 简单邮件消息来自 Sp
  • Gmail HTML 电子邮件背景

    我正在处理 HTML 电子邮件 我遇到的问题是 GMAIL 不使用我给它的 背景位置 我有一个 100 宽度的表格 其背景必须居中 大多数客户端都能完美地做到这一点 但 Gmail 却做不到 有解决方法吗 内联CSS是这样的 我已经将所有背
  • 在任何地方使用 eks 创建集群时出错

    我正在尝试在任何地方使用 eks 在 centos7 机器上创建本地集群 但是我遇到了以下错误 如果我遗漏了什么 请告诉我 这是我用来创建集群的链接 我还附上了集群创建 yaml 文件 Link https aws amazon com b
  • jquery .load 使用 python 烧瓶

    我试图在我的 Flask 应用程序中使用 jquery load 来在每次用户按下按钮添加新的 div 时添加一个 div 但它找不到 html 文件 有问题的函数 document ready function add click fun
  • 什么是全局::?

    在 C 中我看到global 在自动生成的代码中经常使用 这不是我自己用过的东西 所以我不知道它的目的是什么 有人可以解释一下吗 global 指的是全局命名空间 它可以用来解决重新定义类型的问题 例如 class foo class Sy
  • XMLHttpRequest() 与 ActiveXObject("Microsoft.XMLHTTP") - 有什么意义?

    Microsoft 最终在 Internet Explorer 7 中添加了本机 XMLHttpRequest 对象 但我发现它可以在 Internet 选项 对话框中禁用 那么使用 XMLHttpRequest 与 ActiveXObje
  • 使用 gcov 进行交叉分析,但忽略 GCOV_PREFIX 和 GCOV_PREFIX_STRIP

    我想使用 GCOV 进行代码覆盖 但测试将在另一台机器上运行 因此可执行文件中 gcda 文件的硬连线路径将不起作用 为了更改此默认目录 我可以使用 GCOV PREFIX 和 GCOV PREFIX STRIP 环境变量 如上所述here
  • 将 Twitter Bootstrap 添加到 CodeIgniter?

    我使用 CodeIgniter 开发了网站 该网站使用 MySQL 来填充结果页面 我现在想改进所有页面的外观 大多数地方都推荐使用 Bootstrap 我尝试将 Bootstrap 添加到我的 CodeIgniter 项目中 但没有成功
  • Qt:QProcess调用终端+脚本

    我在使用 QProcess 时遇到了真正的麻烦 我已经查看了几个使用它的位置 但每次使用它时我的程序都会冻结 或者它只是不执行我想要它执行的操作 我想从 GUI 应用程序执行以下操作 将目录更改为 Users Tim etc 等 从那里我需
  • 创建一个简单的 VUE.JS 应用程序

    我正在尝试按照以下步骤在应用程序中使用 Vue 中的简单多边形裁剪器article https morioh com p 06b7fc24c8b5 我使用以下方法创建了我的应用程序 vue init webpack myproject 现在
  • 如何在包含 Rust 特征的泛型类型上实现 deref?

    如果能够使用 Deref 从通用容器生成 TraitType 而不是调用 instance as ref 会相当方便 IE my container do thing vs my container as ref do thing 为此 我
  • 防止复制使用 dompdf 创建的 pdf 中的内容

    有没有办法阻止接收者在dompdf中选择和复制pdf文件的内容 像其他打开它时看起来像图片的pdf文件一样 所有字母和图像都无法选择 您可以使用底层 CPDF 引擎来指定用户可以对文档执行哪些操作 根据 CPDF 文档 调用 setEncr
  • 获取设备令牌时发件人 ID 无效

    我正在我的 Android 应用程序中进行 Firebase 云消息传递设置 我不是第一次做 我已经做过很多次了 但这一次 我在尝试获取设备令牌时遇到了一个奇怪的错误 无效的发件人 ID 除了默认情况下存在于 google services
  • 如何使用Java打开和关闭虚拟键盘

    我尝试了这里的所有答案 在Java程序中打开Windows虚拟键盘 https stackoverflow com questions 4948420 open the windows virtual keyboard in a java
  • 抽象类中受保护的抽象或公共抽象方法

    嗨 我有一个抽象类 其中有一些公共方法和一些抽象方法 我有公众 以便他们实现派生类的通用方法 让我困惑的是为什么我想要定义一个公共抽象方法而不是受保护的抽象方法 对我来说 在抽象类中定义公共抽象方法是没有意义的 因为 if 是一个抽象 在派
  • Laravel 5,连接子句中的派生表?

    我有这样的疑问 SELECT FROM blog LEFT JOIN SELECT blog id AVG value as blog rating FROM blog ratings GROUP BY blog id T ON T blo