【发布时间】:2017-11-06 20:39:09
【问题描述】:
如何将这个 MySQL 查询写到 Laravel 的 Eloquent 中?
SELECT
products.pro_code AS code,
products.name AS product,
sum(ppurchases.quantity) AS total_quantity,
products.reorder_point AS reorder_point,
products.selling_price AS selling_price,
min(ppurchases.expiry_date) AS nearest_expiry
FROM `ppurchases`
JOIN `products`
WHERE ppurchases.product_id = products.id
GROUP BY products.name
我正在写它,但无法成功。
$products = DB::table('products')
->JOIN('ppurchases','ppurchases.product_id', '=','products.id')
->select('products.pro_code as code','products.name as product','products.reorder_point as reorder_point','products.selling_price as selling_price',DB::raw('min(ppurchases.expiry_date) as nearest_expiry'))
->where('ppurchases.product_id','products.id')
->groupBy('products.name')
->get();
【问题讨论】:
-
你有 eloquent 模型吗?如果没有,请查看 int 原始表达式:laravel.com/docs/5.5/queries#raw-expressions
-
请阅读Under what circumstances may I add “urgent” or other similar phrases to my question, in order to obtain faster answers? - 总结是这不是解决志愿者的理想方式,并且可能会适得其反。请不要将此添加到您的问题中。
-
如果没有对这项工作进行任何尝试,这个问题可以以“太宽泛”而结束。来自官方的关闭原因:请编辑问题以将其限制为具有足够详细信息以识别适当答案的特定问题。
-
添加了我的部分代码,
标签: php mysql database laravel