【问题标题】:how to get the result on the basis of expire date如何根据过期日期得到结果
【发布时间】:2011-11-10 11:46:13
【问题描述】:

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

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_OBJECT_OPERATOR 请帮忙

【问题讨论】:

    标签: php zend-framework magento-1.5 magento


    【解决方案1】:

    您在以下行中缺少一个 ):

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

    添加另一个 ),您应该已经准备好了。

    【讨论】:

    • 致命错误:调用未定义的方法 Esol_Events_Model_Mysql4_Events_Collection::addAttributeToFilter()
    • 尝试 addEntityToFilter 而不是属性
    • 现在得到这个 :( 致命错误:调用未定义的方法 Esol_Events_Model_Mysql4_Events_Collection::addEntityToFilter()
    • 在我看来,您的事件模块设置不正确。我会在另一个问题中打开它并关闭它(单击答案旁边的绿色复选框),因为这是一个完全不同的问题(并且可能更复杂)并且这个问题与不同的错误消息有关。
    猜你喜欢
    • 1970-01-01
    • 2014-11-05
    • 1970-01-01
    • 2016-06-05
    • 2022-01-13
    • 2018-02-21
    • 1970-01-01
    • 1970-01-01
    • 2018-09-06
    相关资源
    最近更新 更多