这是我的代码-
$list = Plot::active()
->whereNotNull('user_id')
->distinct('user_id')
->with('user)
->paginate(10);
但这里“distinct('user_id')”不起作用。我只想要唯一的 user_id。
要根据
user_id
获取唯一数据,可以使用 groupBy()
方法。以下是修改代码的方法:
$list = Plot::active()
->whereNotNull('user_id')
->with('user')
->groupBy('user_id')
->paginate(10);
groupBy()
方法确保查询按user_id
对结果进行分组,有效地使它们不同。