Преобразование массива в коллекцию в Magento - PullRequest
2 голосов
/ 02 августа 2011

У меня есть объект массива, который является выводом magento fetchall из БД, и я хочу, чтобы он был преобразован в объект класса Collections, чтобы я мог реализовать разбиение на страницы и использовать эту коллекцию для объединения с другими таблицами. Можете ли вы помочь мне здесь? давно застрял !!

Ответы [ 4 ]

12 голосов
/ 07 ноября 2012

Чтобы преобразовать массив в объект коллекции:
1> Создайте экземпляр Varien_Db_Collection

$collection = new Varien_Data_Collection();

2> Создать экземпляр Varien_Object и установить данные массива

$rowObj = new Varien_Object();
$rowObj->setData($row);

3> Наконец добавьте Varien_Object в экземпляр Collection

$collection->addItem($rowObj);

4> Теперь $ collection является объектом коллекции.

4 голосов
/ 02 августа 2011

Magento не имеет встроенного собеседника для этого, но вы можете написать свой запрос, используя Коллекции, или загрузить Коллекцию на основе всех идентификаторов из вашего массива.

3 голосов
/ 03 августа 2011

Кроме того, заполнение коллекции можно выполнить методом addItem.

0 голосов
/ 19 октября 2012

Если у вас есть массив идентификаторов $product_ids, вы можете использовать:

$collection = Mage::getModel('catalog/product')->getCollection()
        ->addIdFilter($product_ids);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...