【发布时间】:2021-09-12 09:12:52
【问题描述】:
我有 3 张桌子 products、details 和 detail_colors
我想要select max "stock" from "detail_colors" 和
max "price" from "details"
$products = Product::
join('details', function (JoinClause $join) {
$join->on('products.id', '=', 'details.product_id');
})
->join('detail_colors', function (JoinClause $join) {
$join->on('products.id', '=', 'detail_colors.product_id');
})
->select('products.*', DB::raw('max(details.price) as price'), DB::raw('max(detail_colors.stock) as stock'))
它不工作。
我使用 laravel 8.*
【问题讨论】:
-
你不想使用雄辩的模型和关系吗?
-
你需要添加 ->get() 来结束
-
我的问题没有添加 ->get();我的问题是我无法从另一个表中选择最大值。
-
@shaedrich 我使用关系。因为我需要从另外两张桌子上按价格和库存订购。我使用了加入。
-
你得到的输出是什么?
标签: php laravel laravel-8 laravel-query-builder