当我想在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' );
$query->orderBy("FIELD(language,'USD','EUR','JPN')", 'asc');
吗? - Alex