如何在Laravel中获取非关键字列字段的不重复值?

18 浏览
0 Comments

如何在Laravel中获取非关键字列字段的不重复值?

这可能很容易,但我不知道该怎么做。

我有一个表,其中一个非关键列字段可以具有重复的值。如何使用查询构建器或Eloquent编写SQL查询,以获取该列的唯一值的行?

请注意,我不仅获取该列,它与其他列值一起使用,因此distinct()可能不起作用。因此,这个问题基本上可以是如何在查询中指定我想要成为唯一的列,因为distinct()不接受参数?

admin 更改状态以发布 2023年5月23日
0
0 Comments

在Eloquent中,你也可以这样查询: \n

$users = User::select('name')->distinct()->get();

0
0 Comments

你应该使用 groupby。在查询构建器中,你可以这样做:

$users = DB::table('users')
            ->select('id','name', 'email')
            ->groupBy('name')
            ->get();

0