addAttributeToFilter не работает в magento 1.4 - PullRequest
2 голосов
/ 15 июля 2010

Я использую 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 Ответ

1 голос
/ 15 июля 2010

У меня есть решение ... это может быть полезно для других.Должно быть так:

$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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...