2010-07-15 112 views
2

我使用addAttributeToFilter但检索错误的结果:addAttributeToFilter在Magento不工作1.4

$collection->addAttributeToFilter(array(
     array(
      'attribute' => 'Author_first_name_1', 
      'like'  => "%" . 

trim(Mage::helper('catalogsearch')->getQuery()->getQueryText()) . "%", 
      ), 
     array(
      'attribute' => 'Author_surname_1', 
      'like'  => "%" . 

trim(Mage::helper('catalogsearch')->getQuery()->getQueryText()) . "%", 
      ) 
    )); 

在这里,我想获得它的名字或姓氏匹配查询字符串的结果,但不得到正确的结果。如果我从这里删除名字条件,那么它工作正常。谁能帮我?

回答

1

我得到了解决方案......这可能对其他人有帮助。它应该是这样的:

$collection->addAttributeToFilter(array(
        array('attribute'=>'Author_first_name_1', 
          'like'=>'%'.Mage::helper('catalogsearch')->getQuery()->getQueryText().'%' 
        ), 
        array('attribute'=>'Author_surname_1', 
          'like'=>'%'.Mage::helper('catalogsearch')->getQuery()->getQueryText().'%' 
        ),     
       ), '', 'left'); 

编码快乐 Hiral