2017-05-10 32 views
1

下面是這種情況什麼方法雄辯或查詢生成器在Laravel 5.2唯一值

表:用戶

id | name | grade ------ | ------|------ 1 | Mark | a 2 | Earl | a 3 | John | c 4 | Mike | d 5 | Matt | e

我想要做的就是填充屬於等級不重複或不重複的成績

因此,它應該只是顯示

ç
d
Ë


我走了這麼遠

控制器
$grades = user::select('grade') ->distinct() ->get();

刀片
@foreach ($grades as $grade) {{ $grade }}<br> @endforeach<br><br>

然而

,此查詢給出了這樣的

一個
ç
d
Ë

回答

1

嘗試此查詢: -

$grades = DB::select(DB::raw('SELECT grade , count(grade) as gradecount FROM users group 
by grade having gradecount = 1')); 

        OR 

$grades = DB::table('users') 
      ->select('*', DB::raw('COUNT(grade) as gradecount')) 
      ->groupBy('grade') 
      ->having('gradecount', '=',1) 
      ->get(); 

希望它能幫助!

+0

非常感謝!我將發佈另一個問題。將鏈接在這裏 –

+0

這裏是另一個問題,我希望你能回答http://stackoverflow.com/questions/43905484/how-to-use-conditional-for-this-query-in-laravel-5-2#comment74844746_43905484 –