Фильтруйте коллекцию Magento, но не продукты, используя различные - PullRequest
9 голосов
/ 22 декабря 2010

В моем магазине magento я пытаюсь получить список видео youtube из таблицы БД, некоторые видео дублируются.

Я пытаюсь отфильтровать видео по разным значениям видео, но не могу найти какую-либо информацию об использовании отличных с addFieldToFilter ()

// get video collection

$collection = Mage::getModel('video/video')->getCollection();
$collection->addFieldToFilter('provider', 'youtube');

// filter by video value

$collection->addFieldToFilter('value')->distinct(true);

Удаляя $collection->addFieldToFilter('value')->distinct(true);, он работает, но восстанавливает все видео.

1 Ответ

29 голосов
/ 22 декабря 2010

Вы можете попробовать это:

$collection->getSelect()->distinct(true);

Но это будет извлекать различные значения на основе идентификатора.Если вы хотите получить видео с использованием различных значений видео, вам следует сгруппировать по «значению».

$collection->getSelect()->group('value');

Если вы хотите отладить выполненный запрос:

$collection->getSelect()->__toString();

Надеюсь, это поможет1010 *

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