Laravel 按 hasmany 关系排序

2023-11-29

我有两个雄辩的模特Threads and Comments,每个帖子都有很多评论。

在列出线程时,我需要按created_at降序对线程进行排序。所以,我需要使用对线程进行排序created at in Comments.

显然点符号对于以这种方式排序没有帮助,我如何正确排序线程?

$Threads= Thread::all()->orderBy("comment.created_at","desc")

了解 Laravel 的急切加载是如何工作的很重要。如果我们急切地加载您的示例,Laravel 首先会获取所有线程。然后它获取所有评论并将它们添加到线程对象中。由于使用单独的查询,因此不可能通过注释对线程进行排序。

您需要改用联接。请注意,我在本示例中猜测您的表/列名称。

$threads = Thread::leftJoin('comment', 'comment.thread_id', '=', 'thread.id')
    ->with('comments')
    ->orderBy('comment.created_at', 'desc')
    ->get();

由于您要加入,您可能需要手动指定列来选择表列名称。

$threads = Thread::select('thread.*')->leftJoin('comment', 'comment.thread_id', '=', 'thread.id')
    ->with('comments')
    ->orderBy('comment.created_at', 'desc')
    ->get();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Laravel 按 hasmany 关系排序 的相关文章

  • 如何验证使用 php 上传的文件不包含可执行二进制文件?

    使用简单的 Firefox 插件 黑客可以更改他们想要上传的任何文件的 MIME 类型 绕过文件类型检查器 然后 黑客可以使用 GIMP 等程序将 php 脚本嵌入到图像 音频或任何其他文件的二进制数据中 我该如何检查并防止这种情况发生 您
  • 基本表创建 fpdf

    我找不到使用 fpdf 制作表格并从 mysql 数据库获取数据的合适教程 我只是想知道如何创建一个 我在网上尝试示例时遇到了很多错误 例如 我有 名字 中间名 姓氏 年龄 和 电子邮件 列 如何使用 fpdf 创建表格并回显数据库中的条目
  • Laravel Sum 列数据库 Eloquent

    尝试获取我的一个表中 int 字段的总和应该非常容易 不幸的是 事实并非如此 因为无论我使用 Laravel MySQL 还是 Excel 我都会得到不同的结果 Laravel 5 4 给了我20506 Table sum field na
  • 如何比较两个字符串的大小写和变音符号不敏感?

    我有两根弦 字符串 1 塞巴斯蒂安 字符串 2 塞巴斯蒂安 我想通过忽略 重音 字符来比较这两个字符串 谁能知道这个逻辑吗 提前致谢
  • PHP:如何防止不必要的换行

    我正在使用 PHP 创建一些基本的 HTML 标签始终相同 但实际链接 标题对应于 PHP 变量 string p a href strong i title i i strong a br echo string fwrite outfi
  • $_POST、$_GET 和 $_REQUEST 之间有什么区别?

    我对这些超级全局变量有点困惑 POST GET and REQUEST 在 PHP 中 在 PHP 中哪些场景需要使用这些变量 这三个变量的主要区别是什么 POST是在使用 application x www form urlencoded
  • PHP 如果不存在,则从字符串中删除 ','

    我正在运行这段代码 stmt pdo conn gt prepare SELECT from admin where support emails support emails and logged logged and disabled
  • TCPDF/PHP 和字体:大写数字(血统数字?旧样式?)

    我得到了一种特殊的字体 上面有这样的数字 例如 正如您在 3 上看到的 一些数字下降到基线以下 我想要实现的是 这些数字不会低于该线 并且看起来像这样 在 Word 中 可以在相同字体的字符设置中轻松设置 如何在 TCPDF 中呈现数字 我
  • 通过 AJAX 发送 XML

    我在 jQuery 中创建了一个 xml 文档 如下所示 var xmlDocument
  • 开始使用 Chef,并在部署时运行 Composer 安装

    我们希望部署一些Laravel4 http laravel com使用 OpsWorks 在亚马逊上基于 PHP 应用程序 这需要满足以下条件 从 git 抓取代码 从 getcomposer com 下载composer phar Run
  • PHP 相等变量

    我想知道是否有任何方法可以检查大量变量是否相等 如果我只有几个变量 我可以这样做 if a b a c b c 但是 如果我有 20 个变量 则需要一些时间来编写所有组合 还有其他方法吗 if count array unique arra
  • 有什么方法可以在不重新加载的情况下更改标头 URL? [复制]

    这个问题在这里已经有答案了 可能的重复 修改URL而不重新加载页面 https stackoverflow com questions 824349 modify the url without reloading the page 使用新
  • 根据通过 AJAX 请求的用户输入重绘 google 图表

    我有一个谷歌图表从我的数据库中提取数据 它可以按我想要的方式工作 根据 URL 中的 get 请求 它从所选表中提取数据 我想根据下拉菜单中选定的表通过 ajax 更新此图表 我无法突破的部分是通过 ajax 获取数据响应 我认为下面的代码
  • 如何从控制器访问 Zend Framework 应用程序的配置?

    我有一个基于 Zend 框架的应用程序快速开始 http framework zend com docs quickstart setup 我已经让演示工作起来 现在正在实例化一个新的模型类来完成一些实际工作 在我的控制器中 我想将配置参数
  • 如何在 Laravel 代码中使用 Artisan 命令?

    如何在我的 php caode Ex 中使用 Artisan 命令行 php artisan version to 您可以从控制器调用 Artisan 命令 如下所示 calling of migrate install Artisan c
  • Yii 查询时对相关模型的限制

    我遇到了极限问题 我正在使用的代码如下 model PostCategory model record model gt with array posts gt array order gt posts createTime DESC li
  • Laravel 5.3:护照实现 - {“error”:“invalid_client”,“message”:“客户端身份验证失败”}

    我按照中提到的确切步骤进行操作Laracast Laravel 5 3 的新增功能 Laravel Passport https laracasts com series whats new in laravel 5 3 episodes
  • 没有适用于机器人的 Laravel 会话

    我在大型 Laravel 项目和 Redis 存储方面遇到问题 我们将会话存储在 Redis 中 我们已经有 28GB 的 RAM 然而 它的运行速度仍然相对较快 达到了极限 因为我们有来自搜索引擎机器人的大量点击 每天超过 250 000
  • Laravel Blade 比较两个日期

    我想比较 2 个日期 因此 我在模板刀片中创建了这样的条件 if Carbon Carbon parse contrat gt date facturation gt format d m Y lt dateNow td class dan
  • PHP简单的html dom解析器与wordpress冲突吗?

    PHP简单的html dom解析器与wordpress冲突吗 因为每当我尝试将其与此代码一起包含在我的标头中时 一切都变成空白 感谢您提前提供任何帮助 当我尝试在 HTML 文档中使用 PHP 包含时 我遇到了同样的问题 但当我使用func

随机推荐

  • Java GraphTraversal 输出 Gremlin 查询

    如何从 Java 输出 Gremlin 查询GraphTraversal目的 默认输出 graphTraversal toString 好像 HasStep label eq brand name eq Nike status within
  • 将 int 转换为 hex,然后转换为 00 00 00 00 的格式

    我有一个递增的整数 然后我想要十六进制 所以我像这样进行转换 myInt ToString X 然后我需要一个格式为 00 00 00 00 的字符串 但我无法找到一种方法将我现在拥有的十六进制字符串转换为这种格式 使用 Linq 查询 您
  • 在Android中搜索ListView项目后,始终打开ListView的第一个项目(问题)

    当我打开搜索到的项目时 它打开的是 ListView 的第一个项目 而不是搜索到的项目 即使搜索并成功找到该项目 让我举几个例子 如果我搜索Arrow 我可以得到Arrow但当点击时Arrow它将会Almost Human Almost H
  • WebSphere liberty 类默认加载 PARENT LAST

    我一直在研究使用 WebSphere 的 Liberty 配置文件作为一种轻量级替代方案 以替代在我的本地计算机上部署成熟的 WebSphere 实例 我知道 这有点晚了 我不明白的一件事 如何将 Parent Last 类加载设置为默认
  • DELIMITER // 在触发器中起什么作用?

    DELIMITER 它有什么用呢 它将语句分隔符从 to 这样你就可以写 在你的触发器定义中 MySQL 客户端不会将其误解为意味着你已经完成了它 注意 改回来的时候 DELIMITER not DELIMITER 正如我所看到的人们尝试做
  • 将矢量世界地图添加到 R 中的光栅动画

    我用以下内容创建了一个动画animate的功能raster包并想在其上添加世界矢量地图 这是我的代码 在对其进行动画处理之前 我根据月平均温度的 3D 数组创建了一个栅格块 r lt brick ncols nb cols nrows nb
  • 为 Python 安装 PyObjC 时出现问题

    我试图在我的 Mac OS X El Capitan 上安装 PyObjC 下载大约 40 分钟后 我收到一个错误 然后它停止了 我尝试在终端中使用以下代码进行安装 pip install pyobjc 错误说 Command python
  • jQuery 获取元素相对于窗口的位置

    给定 HTML DOM ID 如何在 JavaScript JQuery 中获取元素相对于窗口的位置 这与相对于文档或偏移父级不同 因为该元素可能位于 iframe 或某些其他元素内部 我需要获取当前显示的元素矩形的屏幕位置 如位置和尺寸
  • 如何高效地将 npy 转换为 xarray / zarr

    我有一个 37 GB 的 npy 文件 我想将其转换为 Zarr 存储 以便可以包含坐标标签 理论上我有代码可以做到这一点 但我总是内存不足 我想在中间使用 Dask 来促进分块执行此操作 但我仍然耗尽内存 这些数据是人们股骨软骨的 厚度图
  • 查询依赖于 mongodb 中其他文档值的文档

    想象一下以下猫鼬模型 const UserSchema Schema id ObjectId more fields blockedIds type ObjectId ref User 获取与某个 id 的用户的 BlockedId 不匹配
  • Play!2.x 构建导致 sbt 失败并出现 NoClassDefFoundError

    我刚刚更新了 IDE 插件版本和库依赖项 现在无法构建我的项目 SBT 投掷java lang NoClassDefFoundError sbt TrackLevel执行时 我也跑不了 sbt clean因为它尝试加载项目并失败并出现相同的
  • 用动画隐藏 NSStackView 的视图项

    我在 macOS 上使用 swift 4 我想用动画隐藏堆栈视图项 我试过这个 class ViewController NSViewController IBOutlet weak var box NSBox IBOutlet weak
  • Prolog 编程 - 解决方案的途径

    我在大学学习序言并面临一些问题 我已经发现的只是解决问题的方法 然而 我更感兴趣的是思考的方式 即如何得到这样的解决方案 有人可以给我关于这个领域的建议吗 我将衷心感谢您的帮助 我举了一个我正在处理的例子 并且在 stackoverflow
  • 如何拒绝 Linq to SQL DataContext 中的所有更改?

    在 Linq to SQL 的 DataContext 上 我可以调用 SubmitChanges 来提交所有更改 我想要的是以某种方式拒绝数据上下文中的所有更改并回滚所有更改 最好不访问数据库 这可能吗 为什么不丢弃数据上下文并简单地用新
  • 在 Fabric js 中缩放时保持对象大小

    即使用户放大或缩小 是否有任何解决方案可以保持对象大小 我想实现像谷歌地图上的行为 因此 如果我有一个高度和宽度为 20 的对象 对象组 即使我放大它 默认情况下它仍然应该是 20 像素 现在我的行 为是 当用户放大或缩小图像时 图像会变大
  • 如何生成组合矩阵

    我有 5 个项目 每个项目的值为 1 或 1 我想生成一个由可能组合的行组成的矩阵 项目的顺序并不重要 组合的顺序也不重要 我知道我可以机械地完成此操作 但我认为必须有人知道生成此矩阵的快捷方式 如果这与其他问题类似 我深表歉意 但我找到的
  • 重现捕获迭代变量问题

    我正在重读 Nutshell 中的 c 5 0 中有关捕获迭代变量的部分 第 138 页 并且我尝试在 c 4 0 和 c 5 0 上重现以下代码 但直到现在才希望发现差异 using System class Test static vo
  • 通过 Dropbox Api V2 上传文件

    以前我使用的是Dropbox API V1在我的网络应用程序中上传文件到我的 Dropbox 帐户 请注意 该应用程序仅使用一个 Dropbox 帐户 我的 来上传文件 所以以前 我在 Dropbox 开发者控制台上创建了一个应用程序 从开
  • Eclipse 强制处理程序使用 activeWhen 重新评估

    我看过这个问题Eclipse 强制处理程序重新评估以及保罗 韦伯斯特提供的答案 为什么这不能使用活动时间处理程序中的元素 仅当我更改以下plug in xml以使用启用时间元素 一旦运行命令 我的特定命令就不应再启用
  • Laravel 按 hasmany 关系排序

    我有两个雄辩的模特Threads and Comments 每个帖子都有很多评论 在列出线程时 我需要按created at降序对线程进行排序 所以 我需要使用对线程进行排序created at in Comments 显然点符号对于以这种