Laravel中的SQL请求指南
P粉124890778
P粉124890778 2023-09-06 19:29:24
0
1
414

我在phpMyAdmin中有一个工作的请求

SELECT DISTINCT id, name, articul FROM products WHERE category_id=40 order by articul;

我该如何在Laravel中使用查询构建器以正确的格式执行这个请求?模型的方法应该是怎样的?

首先,我尝试使用以下代码:

$products = Product::orderBy('aerucul') ->select('articul', 'id', 'name') ->distinct() ->where('category_id', 40) ->get();

但是我得到了重复的结果。

如果我尝试使用以下代码,结果也是一样的:

$products = DB::select("SELECT DISTINCT id, name, articul FROM products WHERE category_id='40' order by articul");

P粉124890778
P粉124890778

全部回复 (1)
P粉976737101

尝试使用DB::table()方法

$products = DB::table('products') ->select('id', 'name', 'articul') ->distinct() ->where('category_id', '=', 40) ->orderBy('articul') ->get();

如果你只想获取一个产品,而不是使用->get(),请使用first()

    最新下载
    更多>
    网站特效
    网站源码
    网站素材
    前端模板
    关于我们 免责声明 Sitemap
    PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!