【发布时间】:2014-11-14 08:19:16
【问题描述】:
是否可以按计算/虚拟/聚合列对 Datalist/ComponentSet 进行排序?
我有一个 DataList,其中包含具有 StartDate 和 EndDate 的事件。 现在我想按事件的持续时间(最短到最长)对列表进行排序。
在 SQL 中我会这样做:
... ORDER BY DATEDIFF(EndDate, StartDate) ASC
如何用 silverstripe ORM 做到这一点
$list = Event::get()->sort('????');
包含新字段持续时间并在 onAfterWrite-hooks 中填充此字段的附加列不是首选。
这可能吗?
罗伯特
【问题讨论】:
标签: php sorting silverstripe datalist