【发布时间】:2015-06-21 22:58:21
【问题描述】:
当我想在 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');吗? -
是的,但这会导致“未知字段”错误。