<分区>
我想要 laravel 查询生成器中 distinct on() 的语法。
<分区>
我想要 laravel 查询生成器中 distinct on() 的语法。
最佳答案
Eloquent 没有 distinctOn功能。
你可以使用原始查询
$query->select(
\DB::raw("DISTINCT ON (field1, field2) *")
);
或者安装一个添加了distinctOn
方法的包,比如this one .
如果您使用的是 Laravel 9 或更高版本 - native distinct on support is available ,只要您使用的是 Postgres 驱动程序。
$query->distinct(['field1', 'field2']);
关于postgresql - 如果使用 Postgre,如何在 laravel 的查询构建器中使用 **distinct on()**?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38609157/