0

我是 cakephp 新手,我正在尝试为每个循环编写一个循环,该循环将获取小于或等于(<=)今天日期的每个事件。

首先,我不确定 for each 循环是否是解决此问题的最佳方法,我也一直在考虑使用 while 循环或 if 语句,但我不知道如何从数据库中获取每个条目.

所以这就是我到目前为止的地方。

数据库标题

<?php foreach ($events['Event']['startDate'] <= $date): ?>

数据库结果

不幸的是,我收到以下错误:(Parse error: syntax error, unexpected ')' in /homepages/3/d439567456/htdocs/cakephp/app/View/Events/live.ctp on line 22这是每个循环线。

任何帮助将不胜感激,我们将不胜感激!

4

1 回答 1

1

你不能仅仅改变 PHP 的工作方式。

通常,事件还具有多个“事件”的数字索引。

foreach ($events as $event) {
    if ($event['Event']['startDate'] <= $date) {} else {}
}

要直接访问特定的 startDate,例如第一个,您需要 0 作为键:

if ($events[0]['Event']['startDate'] <= $date) {} else {}

但是,您不能以这种方式滥用 foreach。

于 2013-02-18T12:14:46.033 回答