当前位置: 首页 > 面试题库 >

雄辩的MySQL按字段排序

程冥夜
2023-03-14
问题内容

当我想在MySQL查询中定义自定义排序顺序时,可以执行以下操作:

ORDER BY FIELD(language,'USD','EUR','JPN')

雄辩的ORM版本是什么?

更新:

这是解决方案,在不同领域订购时也可以使用:

$events = Event::with( 'type', 'location' )
               ->orderBy( 'event_type_id' )
               ->orderByRaw( "FIELD(status, 'good', 'bad', 'hidden', 'active', 'cancelled')" )
               ->orderBy( 'date' );

问题答案:

使用其中之一DB::raw()orderByRaw直接使用应该可以:

$models = Model::orderByRaw('FIELD(language, "USD", "EUR", "JPN")')->get();
// or
$models = Model::orderBy(DB::raw('FIELD(language, "USD", "EUR", "JPN")'))->get();


 类似资料:
  • 尝试先按最新日期,然后按状态订购我的表。状态可以是(新建、审核中、拒绝、关闭),状态是数据库中的枚举字段。 我试了几件事都没有成功。这是我对这个代码最接近的了。我是新来的Laravel,所以不知道如何做到这一点。 这就产生了: 我希望它看起来像这样,按日期排序,首先是最新的日期,然后是状态="New"。我希望它看起来像这样:

  • 问题内容: 有一个字段’noticeBy’枚举(’email’,’mobile’,’all’,’auto’,’nothing’)NOT NULL默认’auto’。众所周知,按ENUM字段排序相对于其索引执行。但是,如何通过其值进行排序? 问题答案: 如“ 排序”中所述: 值根据其索引号排序,索引号取决于列规范中列出的枚举成员的顺序。例如,在for 之前排序。空字符串排在非空字符串之前,值排在所有其

  • 问题内容: 这是一个表结构(例如测试): 查询如下: 但是我想按 字段大小/ 字段描述的 长度 排序。字段类型将为TEXT或BLOB。 问题答案: 该函数以字节为单位给出字符串的长度。如果要计算(多字节)字符,请改用以下函数:

  • 首先,我在这里使用雄辩的ORM:https://github.com/illuminate/database 没有Laravel,我只想在我的项目中使用雄辩的查询生成器。 但是: 正在产生以下错误: 查看在: 变量等于: 这是一个无效的查询,因为doble在周围引用了: 这里有双引号的雄辩引语:https://github.com/illuminate/database/blob/master/G

  • 问题内容: 我想返回所有类别的所有项目。 此查询我现在返回的类别为1或2或3的项目。我需要返回的类别为1和2以及3的项目。 我怎样才能做到这一点? 问题答案: 试试这个: 使用查询将仅返回具有所有列出类别的项目。

  • 我有一个表事务与复合主键id,Nom,日期和一个表Cour与Nom作为主键和一个事务有关一个Cour。 我怎样才能得到一个有口才关系的特定交易的课程?