Надеюсь, кто-то может помочь мне разобраться в этом. Я пытаюсь загрузить некоторые данные из модели каталога Magento, используя коллекцию. Код выглядит следующим образом:Добавление атрибутов в запросы коллекции в Magento
$model = Mage::getModel('catalog/product');
$collection = $model->getCollection();
$collection->addAttributeToSelect('short_description');
$collection->addFieldToFilter('SKU',array('like' => array('%EBOOK%')));
$collection->load();
var_dump($collection->getData());
Это производит сброс объектов со всеми полями в плоском столе каталог продукции, но не поле, которое я просил с помощью метода $collection->addAttributeToSelect()
. Независимо от того, какое поле я задаю с помощью этого метода (даже «*»), я не могу заставить коллекцию вернуть что-либо, кроме своего стандартного набора полей. Я также не могу отключить любые поля, используя $collection->removeFieldFromSelect(NULL)
, который должен работать.
Я делаю что-то глупое/неправильное/оба?
Заранее спасибо.
Что такое вывод 'echo get_class ($ collection);'? – benmarks
Привет Benmarks. Результатом является 'Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Collection' – MJA
Этот парень ([ссылка] http://www.magentocommerce.com/boards/viewthread/48044/), похоже, имел точно такую же проблему и в какой-то момент ... – MJA