php - 拉维尔 5.4 : How to order by count(column) in eloquent?

标签 php mysql database laravel eloquent

我正在尝试显示按assigned_to 票数最多的受让人姓名。

$accesses = Access::where('state','=','Assigned');

$all = Report::where('state', '=', 'Assigned')
               ->union($accesses)
               ->orderBy('count(assigned_to)') //THIS IS WRONG
               ->get();

最佳答案

你必须使用 DB::raw 来获取它

$all = Report::where('state', '=', 'Assigned')
            ->select(DB::raw('count(reports.assigned_to) as assigned_to'))
            ->union($accesses)
            ->orderBy('assigned_to','DESC') 
            ->get();

关于php - 拉维尔 5.4 : How to order by count(column) in eloquent?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45408158/

相关文章:

javascript - 不使用id提交

java - 如何使用 Netbeans 和 MySQL 为 Java 应用程序创建 exe 文件 devolop

php - Symfony sql 获取查询的子和

android - 哪一个适用于 Android 数据库?

php - 成就/徽章系统

php - ajax 无法连接 mysqli?

PHP - 通过调用返回键和值的方法插入数组

mysql - MySQL 是否支持 BITMAP 索引?

php - 复杂的 MySQL 查询,多表 - 如何编写这个关系查询?

php - 如何为从 PHP 中的数据库中获取的数据创建下一个、上一个链接?