我在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"); Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
尝试使用
DB::table()方法$products = DB::table('products') ->select('id', 'name', 'articul') ->distinct() ->where('category_id', '=', 40) ->orderBy('articul') ->get();如果你只想获取一个产品,而不是使用
->get(),请使用first()