按计算/聚合列对DataList进行排序

 cfpage 发布于 2022-12-11 12:50

是否可以通过计算/虚拟/聚合col来对Datalist/ComponentSet进行排序?

我有一个DataList包含具有StartDate和EndDate的事件.现在我想按事件的持续时间(最短到最长)对列表进行排序.

在SQL中我会这样做:

... ORDER BY DATEDIFF(EndDate, StartDate) ASC

如何使用silverstripe ORM做到这一点

$list = Event::get()->sort('????');

包含新的字段持续时间并在onAfterWrite-hooks中填充此字段的附加列不是首选.

这可能吗 ?

罗伯特

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有