![](/img/trans.png)
[英]How can I include a procedure in my Eloquent ORM laravel select?
[英]How can I make select in select on laravel eloquent?
我使用laravel 5.3
我的SQL查询是这样的:
SELECT *
FROM (
SELECT *
FROM products
WHERE `status` = 1 AND `stock` > 0 AND category_id = 5
ORDER BY updated_at DESC
LIMIT 4
) AS product
GROUP BY store_id
我想将其更改为Laravel雄辩
但是我还是很困惑
我该怎么做?
在查询复杂的情况下,您可以使用laravel RAW
查询语法,例如:
$data = DB::select(DB::raw('your query here'));
它将在指定的表上触发原始查询,并返回结果集(如果有)。
如果您具有产品模型,则可以运行
$products = Product::where('status', 1)
->where('stock', '>', 0)
->where('category_id', '=', 5)
->groupBy('store_id')
->orderBy('updated_at', 'desc')
->take(4)
->get();
我认为这应该给您相同的结果,因为您从派生表中提取了所有内容。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.