php - Laravel Eloquent - 按枚举字段排序

标签 php laravel laravel-4 enums eloquent

我需要按 enum 订购我的结果 field 。该字段名为 status可以是 open , close , 或 edit .现在,我想获取所有条目,使用 edit ,然后 open ,最后 close命令。

这可以用 Laravel Eloquent 实现吗?我试过这个(听起来很荒谬,但我想我会试一试),但没有用:

Survey::orderBy('status', 'edit', 'open', 'close')->get();

最佳答案

尝试这个:

Survey::orderByRaw("FIELD(status, \"edit\", \"open\", \"close\")")->get();

关于php - Laravel Eloquent - 按枚举字段排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25954649/

相关文章:

php mysql 准备语句循环数组

PHP 将 var 设置为字符串的一部分

php - ajax请求中的laravel TokenMismatchException

javascript - 使用 jquery 和 laravel 填充多个选择框

php - Laravel-eloquent:调用未定义的方法 Illuminate\Database\Eloquent\Collection::where()

php - HTML 净化器在插入 mysql 之前无法使用 $_POST

php - laravel hasMany 没有 id

php - 如何在 tymondesigns/jwt-auth 包生成的 laravel 5 中捕获全局异常?

php - 如何在 Laravel 4.1 的 Blade 模板中选择下拉菜单?

php - 如何在 Laravel 4 中访问数组的键/值?