DBIx::Class :结果集 order_by 基于列表中值的存在
我正在使用 DBIx::Class 并且有一个 ResultSet。我喜欢重新排序结果集。我喜欢根据固定值列表(“伦敦”、“纽约”、“东京”)检查特定列“城市”,如果在值列表中找到城市,我喜欢将该结果移动到顶部组。如果未找到城市,我喜欢将该结果移动到结果集中的底部组。
I am using DBIx::Class and I have got a ResultSet. I like to re-order the ResultSet. I like to check a particular column "City" against a fix list of values ("London", "New York" "Tokyo") If city is found in the list of values I like to move that result to the top group. If city is not found, I like to move that result to the bottom group in the ResultSet.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
ORDER BY expr 可能是什么你正在寻找。
例如,这里有一个表:
这里有特殊的排序:
将其转换为 ResultSet 方法:
ORDER BY expr might be what you're looking for.
For example, here a table:
Here the special ordering:
Translating this into a ResultSet method:
类似于:
运行为:
Something like:
Run as: