【发布时间】:2019-02-18 07:32:30
【问题描述】:
我在 silverstripe 中创建了一个页面 (TheatrePage),其中包含开始日期和结束日期(Theatrepages 是 TheatreHolder 的子项)
private static $db = [
'StartDate' => 'Date',
'FinishDate' => 'Date',
];
我需要在另一个页面中循环浏览这些剧院的第一周和最后一周。
(例如剧院 StartDate=2018,11,01 & FinishDate=2019,03,15
如果 today=2018,11,05{$Now} 在 FirstWeekPage 中循环,如果 today{$Now}=2019,03,12 在 LastWeekPage 中显示)
<?php
namespace Project;
use Page;
use PageController;
class FirstWeek extends Page {
private static $singular_name = 'FirstWeek';
private static $description = 'FirstWeek';
private static $table_name = 'FirstWeek';
}
class FirstWeekController extends PageController {
function InFirstWeek($limit = 99999)
{
if ("StartDate <= Now < StartDate + 7") {
return Theatre::get()->limit($limit)->sort('StartDate ASC');
}
}
}
【问题讨论】:
-
你能分享一下你到目前为止的尝试吗?
-
你可以在我上次的编辑中看到我的例子。
-
所以您想获取所有开始日期和结束日期重叠在接下来的 7 天的影院吗?
标签: php function silverstripe silverstripe-4