addAttributeToFilter在magento 1.4中不起作用

时间:2010-07-15 05:19:22

标签: magento

我正在使用addAttributeToFilter,但它检索错误的结果:

$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 个答案:

答案 0 :(得分: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