我是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
(这是每个循环行。
任何帮助都将非常感谢,我们将不胜感激!
答案 0 :(得分:1)
你不能只改变PHP的工作方式。
通常,事件还有多个“事件”的数字索引。
foreach ($events as $event) {
if ($event['Event']['startDate'] <= $date) {} else {}
}
直接访问特定的startDate,例如第一个,你需要0作为关键:
if ($events[0]['Event']['startDate'] <= $date) {} else {}
但是你不能以这种方式滥用foreach。