Foreach循环涉及$ date变量CAKEPHP

时间:2013-02-18 12:06:17

标签: cakephp foreach cakephp-2.2

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

首先,我不确定每个循环是否是解决此问题的最佳方式,我也一直在考虑使用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(这是每个循环行。

任何帮助都将非常感谢,我们将不胜感激!

1 个答案:

答案 0 :(得分:1)

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

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

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

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

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

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