Я попробовал следующее, но это не сработает. $index = 2; $collection->put($index, $item4); Например, если $ collection выглядит так: $collection = [$item1, $item2, $item3]; Я бы хотел в итоге: $collection = [$item1, $item2, $item4, $item3];
У меня есть два сборника и авторов . Почтовый документ содержит, помимо данных сообщения, идентификатор ссылки DBref для автора _id . Моя коллекция выглядит так: сообщений "_id" : ObjectId("4fa12443d3269e98070013b4"), "author" : { "$ref" : "authors", "$id" : ObjectId("4fa1242bd3269e9807000023") }, "post" : " mi eleifend egestas. Sed pharetra, felis eget varius ultrices, mauris ipsum porta elit, […]
У меня есть таблица с именем «posts» с столбцами: «post_id int primary increments», «poster_id int» и «status text», а также массив с именами друзей с столбцами: «user_id int primary» и «friend_ids text». Мне нужно собрать все идентификаторы в текстовом столбце друзей, который достаточно прост, используя: $friends = explode(',', \Friend::where('user_id', \Sentry::getUser()->id)->first()->friend_ids); Если данные в текстовом столбце […]
Я хочу получить коллекцию продуктов с продуктами в категории A или категории B. Я смог успешно получить эти продукты со следующим php-кодом: $collection = Mage::getModel('catalog/product') ->getCollection() ->joinField('category_id', 'catalog/category_product', 'category_id', 'product_id = entity_id', null, 'left') ->addAttributeToFilter('category_id', array('in' => array('finset' => 4,19))) ->addAttributeToSelect('*'); Однако, если продукт находится в категории 4 и 19, тогда отображается ошибка: Item (Mage_Catalog_Model_Product) […]
Я пытаюсь ограничить количество возвращенных результатов вручную в копии шаблона list.phtml, но его оказалось намного сложнее, чем я ожидал. Ive попытался вручную установить размер коллекции, но я снова ничего не работаю. Может ли кто-нибудь показать мне, как это сделать? Было бы очень благодарно!
У меня есть массив идентификаторов продуктов, с которыми мне нужно получить коллекцию моделей. Массив выглядит примерно так: $ids = array(9, 2, 16, 11, 8, 1, 18); Прямо сейчас, я использую следующую строку кода для получения коллекции. $products = Product::whereIn('id', $ids)->get(); Но он сортирует продукты против своих идентификаторов. таких как: 1, 2, 8, 9, 11, 16, […]
Мой вопрос связан с секцией обновления ответа @ tereško в разделе « Кто должен обрабатывать условия в сложных запросах, картотеке данных или уровне обслуживания? » Ниже приведен код для справки и удобства. $category = new Category; $category->setTitle( 'privacy' ); $list = new ArticleCollection; $list->setCondition( $category ); $list->setDateRange( mktime( 0, 0, 0, 12, 9, 2001) ); […]
Я изучаю PHP5 (последний раз, когда я проверил PHP в PHP4 дней), и я рад видеть, что PHP5 OO больше похож на Java, чем на PHP4, но все еще есть проблема, которая заставляет меня чувствовать себя совершенно неудобной из-за моей Java background: ARRAYS. Я читаю «Proffesional PHP6» (Wrox), и он показывает свою собственную реализацию Collection. […]
Я хочу выбрать список всех заказов в Magento. Мне необходимо показать список всех заказов от magento в другом приложении PHP, в котором я сейчас работаю. Также может кто-нибудь написать мне код, используя соглашения Magento, такие как Mage:: Im с использованием версии Magento 1.4.2. Благодаря, отметка
У меня есть следующее: $products = Mage::getModel('catalog/product') ->getCollection() ->addAttributeToSort('id', 'RAND()') ->addAttributeToSelect('small_image') ->addCategoryFilter(Mage::getModel('catalog/category')->load($catId)); Но мне нужно заказать id RAND() , как я могу это сделать? (Код показывает, как я пробовал без везения)