pis*_*tor 8

Eloquent 没有distinctOn函数。

您可以使用原始查询

$query->select(
    \DB::raw("DISTINCT ON (field1, field2) *")
);
Run Code Online (Sandbox Code Playgroud)

或者安装一个添加该distinctOn方法的包,例如这个

如果您使用 Laravel 9 或更高版本 -只要您使用 Postgres 驱动程序,就可以使用本机不同的支持。

$query->distinct(['field1', 'field2']);
Run Code Online (Sandbox Code Playgroud)