MySQL 在 Eloquent 中按字段排序
当我想在MySQL查询中定义自定义排序顺序时,我可以做这样的事情:
ORDER BY FIELD(language,'USD','EUR','JPN')
Eloquent ORM版本是什么?
更新:
这是解决方案,在各个字段上订购时也有效:
$events = Event::with( 'type', 'location' )
->orderBy( 'event_type_id' )
->orderByRaw( "FIELD(status, 'good', 'bad', 'hidden', 'active', 'cancelled')" )
->orderBy( 'date' );