2010-07-15 54 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