Ноя 29

Magento позволяет применять фильтры для своих коллекций. Для этого используется метод addAttributeToFilter (из класса Mage_Eav_Model_Entity_Collection_Abstract).
Базовое использование этого метода следующее:

<?php
addAttributeToFilter(имя_атрибута, значение)
?>

Но иногда возникает необходимость отфильтровать Magento коллекцию по нескольким атрибутам, используя логическое “ИЛИ”.
Следующий пример показывает как получить коллекцию пользователей по заданному имени или email:

<?php
$collection = Mage::getModel(‘customer/customer’)->getCollection()
            ->addAttributeToFilter(array(
                array(‘attribute’ => ‘firstname’, ‘like’ => %developer%),
                array(‘attribute’ => ‘email’, ‘like’ => %magento%),
            ));
?>

Общую информацию по работе с Varien data collections можно найти на официальном Magento Knowledge Base

Услуги Magento разработчика

2012-02-22 19:52:24 - : /home/snowcore/domains/snowcore.net/public_html/x1a2p7aai5xlpopw/cache_snowcore_net_ec.txt
2012-02-22 19:52:24 - : /home/snowcore/domains/snowcore.net/public_html/x1a2p7aai5xlpopw/cache_snowcore_net_ec.txt
2012-02-22 19:52:24 - : /home/snowcore/domains/snowcore.net/public_html/x1a2p7aai5xlpopw/cache_snowcore_net_ec.txt