Laravel Eloquent - 按枚举字段排序

Kou*_*sha 8 php enums laravel eloquent laravel-4

我需要按enum字段对结果进行排序。该字段status称为open、close或edit。现在,我想获取所有条目,先是edit,然后是open,最后close是 order 。

Laravel Eloquent 可以做到这一点吗?我尝试了这个(听起来很荒谬,但我想我应该尝试一下),但没有成功:

Survey::orderBy('status', 'edit', 'open', 'close')->get();
Run Code Online (Sandbox Code Playgroud)

dam*_*ani 11

尝试这个:

Survey::orderByRaw("FIELD(status, \"edit\", \"open\", \"close\")")->get();
Run Code Online (Sandbox Code Playgroud)