Php 如何根据过期日期获取结果

Php 如何根据过期日期获取结果,php,zend-framework,magento-1.5,magento,Php,Zend Framework,Magento 1.5,Magento,这就是我想做的!我想根据结束日期筛选结果。如果结束日期小于当前日期,则显示结果,否则不显示 public function getAllEvents() { $all_events = Mage::getModel('events/events')->getCollection() ->addAttributeToFilter('end_date', array('lt' => date(strtotime(getdate()),'YYYY-MM-dd HH

这就是我想做的!我想根据结束日期筛选结果。如果结束日期小于当前日期,则显示结果,否则不显示

public function getAllEvents() {

  $all_events = Mage::getModel('events/events')->getCollection()
       ->addAttributeToFilter('end_date', array('lt' => date(strtotime(getdate()),'YYYY-MM-dd HH:mm:ss'))
       ->setOrder('start_date', 'ASC')
       ->getData();
  return $all_events;
}
但是当我试图得到结果时,我在前端遇到了这个错误 $this->getAllEvents()

分析错误:语法错误,意外的T\u对象\u运算符 请帮助

您在以下行中缺少a):

->addAttributeToFilter('end_date', array('lt' => date(strtotime(getdate()),'YYYY-MM-dd HH:mm:ss'))

添加另一个)您应该都设置好了。

致命错误:调用未定义的方法Esol_Events_Model_Mysql4_Events_Collection::addAttributeToFilter()尝试addEntityToFilter而不是attributeNow获得以下信息:(致命错误:调用未定义的方法Esol_Events_Model_Mysql4_Events_Collection::addEntityToFilter())在我看来,您的事件模块设置不正确。我会在另一个问题中打开它并关闭此问题(单击答案旁边的绿色复选框),因为这是一个非常不同的问题(可能更复杂),此问题与不同的错误消息有关。