欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

laravel distinct one column 某一列唯一性 有大用 有大大用

distinct() 方法  没有参数,默认情况下,只能是所有的列 disctinct

1)  你应该使用groupby. 在查询生成器中,您可以这样做:

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

2) 使用 select  distinct

   下面这样使用distinct,这样就是 student_id,student_name进行了 distinct

$student = Student::select('students.student_id','students.student_name')->leftJoinTerm()->distinct();

  下面这样使用distinct,这样就是 name进行了 distinct

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


来自  https://stackoverflow.com/questions/25228823/how-to-get-distinct-values-for-non-key-column-fields-in-laravel





普通分类: