laravel - laravel 8 使用 orderBy 和 withMax 用于带有另一个表的订单表
问题描述
我想从详细信息表中订购最高价格的产品。
产品与详细信息表的一对多关系。
解决方案
在 laravel 文档中,我们有聚合方法,如withMax
,withMin
和withCount
. 这些方法将{relation}_{function}_{column}
在您的结果模型上放置一个属性。现在我们只需要对这个结果进行 orderBy 即可。
$products = Product::withMax('details', 'price')
->orderBy('details_max_price' , 'desc')
->paginate(15);
推荐阅读
- python-3.x - 如何在数据框中编写递归?
- node.js - AzureDevops:测试失败时如何发布测试结果?
- python - 如何查找下一个或更多行是否小于或等于数据框列的给定值?(熊猫,python)
- azure - 如何在 Azure 门户中将 Oauth 令牌算法类型从 RS256 更改为 HS256?
- git - 如何在 Gitlab 中启用推送规则
- gatsby - GatsbyJS:在 Pages 文件夹中添加不会变成页面的文件
- javascript - 如何使用队列方法制作动态列表
- kotlin - Kotlin 是否优化了 JVM 中 lambda 的创建?
- javascript - 将 MS Teams 与 Adal 一起使用时,令牌更新操作因超时而失败
- python - 将文件写入本地 SQL DB