В моем магазине magento я пытаюсь получить список видео youtube из таблицы DB, некоторые видео дублируются.
Я хочу фильтровать видео, используя отличное видео «значение», но не могу швов найти какую-либо информацию об использовании с помощью 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);
он работает, но извлекает все видео.
Вы можете попробовать следующее:
$collection->getSelect()->distinct(true);
Но это будет извлекать различные значения на основе id. Если вы хотите получать видеоролики с использованием разных видеоданных, вам следует группировать их по значению.
$collection->getSelect()->group('value');
Если вы хотите отладить выполненный запрос:
$collection->getSelect()->__toString();
Надеюсь это поможет