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

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

57
Устаревшие методы сохранения и загрузки в абстрактной модели

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

42
Как реализовать сервисный контракт для пользовательского модуля в Magento 2?

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

34
Как установить идентификатор магазина на Mage_Catalog_Model_Resource_Product_Collection?

Задача тривиальная. Мне нужно получить список товаров для конкретного магазина с включенным плоским каталогом. Наиболее очевидным решением является следующее: $collection = Mage::getResourceModel('catalog/product_collection') ->setStore($storeId); На самом деле setStore()метод здесь не имеет...

29
О модели коллекции и модели ресурсов

Я немного запутался в использовании модели ресурсов и модели коллекций. Иногда, когда я вижу примеры загрузки продуктов с использованием определенных атрибутов, в некоторых примерах они используют модель сбора, а иногда они используют модель ресурсов. Также, когда я могу использовать определенный...

28
Конфликты в предложении where с неоднозначными именами столбцов

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

28
Какие части слоя модели можно обойти в интересах оптимизации производительности

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

24
Есть ли причина предпочитать $ model-> load () контрактам на обслуживание?

Я понимаю, что предпочтительным способом работы между модулями в Magento 2 является использование сервисных контрактов. Поэтому, если я хочу загрузить продукт, я использую репозиторий продукта: $product = $productRepository->getById($id); который по контракту возвращает экземпляр...

20
Что такое IdentityInterface в Magento2

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

17
Использование $ installer v $ this в сценариях установки

Хорошо, при использовании сценариев установки существует странное соглашение использовать следующее: $installer = $this; Я действительно не понимаю этого, так как это совершенно излишне. Почему бы просто не использовать $this->всюду по сценарию? Любые идеи о том, почему существует эта...

15
Magento - пользовательская (не eav) модель, загрузка по нескольким полям

У меня есть пользовательская модель и модель ресурса. Я хочу загрузить один экземпляр модели, используя более 1 поля. Модель имеет следующие поля: id tag_name custom_name group_name Я хочу загрузить эту модель, основанную на tag_name, custom_name и group_name вместо id. В настоящее время я...

15
Почему magento использует ресурс и коллекцию моделей mysql4?

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

15
Лучший способ загрузить пользовательскую модель в Magento 2

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

15
Уязвимости SQL-инъекций при использовании SQL-моделей Zend Framework

При соединении таблиц я использую модели SQL Zend Framework. В качестве примера я изменил свой реальный код, но я думаю, вы поймете: $this->getSelect()->join( array('sections' => $sectionsTableName), 'main_table.banner_id = pages.banner_id', array() ) ->where("sections.section=...

15
Как лучше всего использовать Magento 2 для создания отношений «многие ко многим»?

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

15
Эффективный сбор вызовов, фильтрация и загрузка

Сейчас я повторно использую множество коллекций, которые вложены в циклы foreach. Можно ли поднять эти вещи на несколько уровней? В настоящее время я вынужден многократно перезагружать коллекции, в которых есть 51 тыс. Объектов, что сильно замедляет работу. В частности, коллекции инвентаря....

14
Использование ORM Magento для вставки определенного поля идентификатора

Есть ли способ использовать простой ORM ( Mage_Core_Model_Abstractи Mage_Core_Model_Resource_Abstract) Magento для вставки строк модели с определенным первичным ключом? Например, если я запустил следующее против пустой системы Magento Mage::getModel('core/website')->setData(array ( 'website_id'...

14
Хорошо ли создавать экземпляр класса getModel в шаблонах phtml?

Это вопрос относительно хорошей практики программирования в Magento. Мне нужно показать (в списке товаров категории) товар с сопутствующими товарами в виде миниатюр. Поэтому я отредактировал mypackage/mytheme/template/catalog/product/list.phtmlчто-то вроде этого <?php...

13
Как вставить <iframe> в административную панель <field>?

Я создаю пользовательский модуль, который отображает Google Maps в интерфейсе Magento. Чтобы получить эти карты, администратор должен будет ввести и сохранить URL-адрес местоположения карты в панели администратора. Это все отлично работает. URL сохраняется в базе данных, а карты отображаются во...