如何使用雄辩模型(laravel)从数据库获取唯一数据

问题描述 投票:0回答:1

这是我的代码-

$list = Plot::active()
             ->whereNotNull('user_id')
             ->distinct('user_id')
             ->with('user)
             ->paginate(10);

但这里“distinct('user_id')”不起作用。我只想要唯一的 user_id。

laravel eloquent eloquent-relationship laravel-models
1个回答
0
投票

要根据

user_id
获取唯一数据,可以使用
groupBy()
方法。以下是修改代码的方法:

$list = Plot::active()
             ->whereNotNull('user_id')
             ->with('user')
             ->groupBy('user_id')
             ->paginate(10);

groupBy()
方法确保查询按
user_id
对结果进行分组,有效地使它们不同。

© www.soinside.com 2019 - 2024. All rights reserved.