Условный Magento addFieldToFilter - PullRequest
3 голосов
/ 06 января 2012

Я хотел создать ЕСЛИ СОСТОЯНИЕ в коллекции.Если $mtype не пусто, то это условие работает addFieldToFilter('main_table.m_type', $mtype), и если критерии не соответствуют этому фильтру, не будет работать.

$collection = Mage::getModel('manufacturers/manufacturers')->getCollection()
                                ->addStoreFilter(Mage::app()->getStore(true)->getId())
                                ->addFieldToFilter('main_table.status', 1)
                                ->addFieldToFilter('main_table.m_type', $mtype)
                                ->addOrder(Mage::helper('manufacturers')->getManufacturerSort(), Mage::helper('manufacturers')->getManufacturerOrder())
                            ->getData();

Я надеюсь, что вы, люди, знаете об ответе на этот вопрос, или вы быНазови мне лучший способ сделать.

Спасибо, Ханан Али

1 Ответ

1 голос
/ 06 января 2012
$collection = Mage::getModel('manufacturers/manufacturers')->getCollection()
    ->addStoreFilter(Mage::app()->getStore(true)->getId())
    ->addFieldToFilter('main_table.status', 1)
    ->addOrder(Mage::helper('manufacturers')->getManufacturerSort(), Mage::helper('manufacturers')->getManufacturerOrder());

if (!empty($mtype)) {
    $collection->addFieldToFilter('main_table.m_type', $mtype);
}

$data = $collection->getData();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...