【问题标题】:What method in Eloquent or Query Builder in Laravel 5.2 for unique valuesLaravel 5.2 中 Eloquent 或 Query Builder 中的唯一值的方法
【发布时间】:2017-10-08 17:38:08
【问题描述】:

这里是场景

表:用户

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

我想要做的是填充非重复或非重复成绩的成绩

所以它应该只是显示

c
d
e


我已经走了这么远

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

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

然而,这个查询给出了这个

一个
c
d
e

【问题讨论】:

    标签: controller laravel-5.2 laravel-blade


    【解决方案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();
    

    希望对你有帮助!

    【讨论】:

    猜你喜欢
    • 2020-04-26
    • 1970-01-01
    • 2019-08-11
    • 2016-07-25
    • 2022-01-20
    • 2015-06-15
    • 2017-02-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多