Вопросы с тегом «model»

Модели содержат большую часть бизнес-логики в модулях Magento.

4
Устаревшие методы сохранения и загрузки в абстрактной модели
Я вижу , что в разработке ветви Magento 2 репо методы loadи saveиз Magento\Framework\Model\AbstractModelкласса устарели. Но в ядре есть gazillion классов, которые расширяют этот класс и используют saveи load. При создании моего собственного модуля для CRUD-части моих сущностей я следую тем же рекомендациям, что и основной модуль. Но так как …

3
Как реализовать сервисный контракт для пользовательского модуля в Magento 2?
Как видно на этом посту: Устаревшее сохранить и методы нагрузки в абстрактной моделиsave и loadметоды являются устаревшими в Magento 2 развивать отрасль. Таким образом, хорошей практикой является реализация сервисных контрактов для взаимодействия с объектами CRUD. Каков пошаговый процесс, которому я должен следовать для реализации сервисных контрактов для моих пользовательских модулей? …

1
Конфликты в предложении where с неоднозначными именами столбцов
Немного контекста для этого. Я хочу расширить функцию экспорта заказа на продажу (через сетку), чтобы иметь больше столбцов. Я создал модуль, который добавляет новую сетку для экспорта, а также новую модель коллекции, которая расширяет оригинал. При этом используется функция _beforeLoad (), поэтому я могу объединить нужные мне таблицы. Проблема, с …
28 export  model 

2
Какие части слоя модели можно обойти в интересах оптимизации производительности
В настоящее время я вижу, что для таблицы базы данных с очень простой схемой (около 5 полей) она вставляет новые записи со скоростью чуть менее ~ 50 операций вставки в секунду в моей локальной среде разработки (накопитель SSD) - это с нет наблюдателей на модели, заполняющей связанные таблицы. Используя прямой …

3
Есть ли причина предпочитать $ model-> load () контрактам на обслуживание?
Я понимаю, что предпочтительным способом работы между модулями в Magento 2 является использование сервисных контрактов. Поэтому, если я хочу загрузить продукт, я использую репозиторий продукта: $product = $productRepository->getById($id); который по контракту возвращает экземпляр Magento\Catalog\Api\Data\ProductInterface. Но я мог бы также использовать старый способ, вызывая слой домена напрямую: $product = $productFactory->create()->load($id); Есть …

3
Что такое IdentityInterface в Magento2
Я вижу, что многие модели в Magento 2 реализованы Magento\Framework\DataObject\IdentityInterface. Этот интерфейс имеет единственный метод, который называется getIdentities Реализация метода обычно возвращается return [self::CACHE_TAG . '_' . $this->getId()];. Пример можно найти здесь. Для чего это нужно ?

2
Лучший способ загрузить пользовательскую модель в Magento 2
Поскольку мне было трудно найти правильный путь, ниже вы могли найти лучшую практику, которую я сделал своей. Наслаждайтесь, поправьте мой английский, если это необходимо, и скажите, что я ошибаюсь, если это так :) Изменить: ... и я узнал, что я был неправ в некоторых аспектах. Поэтому я обновил исходный пост …

1
Как лучше всего использовать Magento 2 для создания отношений «многие ко многим»?
Я осмотрел ядро ​​и увидел несколько примеров множества отношений между моделями, но я не вижу однозначного ответа на этот вопрос. В качестве примера, скажем, мы создаем новую модель, и мы хотим иметь связь «многие ко многим» с существующей таблицей продуктов. Итак, у нас есть наша новая Модель - Stockist, и …

1
Уязвимости SQL-инъекций при использовании SQL-моделей Zend Framework
При соединении таблиц я использую модели SQL Zend Framework. В качестве примера я изменил свой реальный код, но я думаю, вы поймете: $this->getSelect()->join( array('sections' => $sectionsTableName), 'main_table.banner_id = pages.banner_id', array() ) ->where("sections.section= '$section' OR sections.section = '0' OR (sections.section = '6' AND ? LIKE main_table.url)",$url) ->group('main_table.banner_id'); Страница загружается с помощью …

3
Эффективный сбор вызовов, фильтрация и загрузка
Сейчас я повторно использую множество коллекций, которые вложены в циклы foreach. Можно ли поднять эти вещи на несколько уровней? В настоящее время я вынужден многократно перезагружать коллекции, в которых есть 51 тыс. Объектов, что сильно замедляет работу. В частности, коллекции инвентаря. <?php class Codespace_Module_Helper_Item extends other_one{ function functionOne($collection){ ... $data …

2
Почему magento использует ресурс и коллекцию моделей mysql4?
Какова цель использования этих двух моделей коллекции. Ресурс mysql4 почему мы не можем использовать модель ресурсов для всех коллекций. Почему мы используем коллекцию MySql4 для простого модуля Кто-то объясняет.

4
Magento - пользовательская (не eav) модель, загрузка по нескольким полям
У меня есть пользовательская модель и модель ресурса. Я хочу загрузить один экземпляр модели, используя более 1 поля. Модель имеет следующие поля: id tag_name custom_name group_name Я хочу загрузить эту модель, основанную на tag_name, custom_name и group_name вместо id. В настоящее время я использую коллекцию и addFilter для каждого поля. …
15 collection  model 


1
Использование ORM Magento для вставки определенного поля идентификатора
Есть ли способ использовать простой ORM ( Mage_Core_Model_Abstractи Mage_Core_Model_Resource_Abstract) Magento для вставки строк модели с определенным первичным ключом? Например, если я запустил следующее против пустой системы Magento Mage::getModel('core/website')->setData(array ( 'website_id' => 2, 'code' => 'foo', 'name' => 'Main Website', 'sort_order' => 0, 'default_group_id' => 1, 'is_default' => 1, )); Я …
14 model 

4
Хорошо ли создавать экземпляр класса getModel в шаблонах phtml?
Это вопрос относительно хорошей практики программирования в Magento. Мне нужно показать (в списке товаров категории) товар с сопутствующими товарами в виде миниатюр. Поэтому я отредактировал mypackage/mytheme/template/catalog/product/list.phtmlчто-то вроде этого <?php $related=$_product->getRelatedProductIds(); if(count($related)>0){ echo '<div class="a'.$ap.'"></div>'; echo '<div class="li_p"><ul>'; foreach($related as $rela){ $rela_nom=Mage::getModel('catalog/product')->load($rela); echo '<li><a href="'.$rela_nom->getProductUrl().'"> <img src="'.$this->helper('catalog/image')->init($rela_nom, 'small_image')->resize(20).'" width="20" height="20"> </a><li>'; …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.