Questions tagged «entity-manager»

1
Magento 2.1:使用实体管理器
从2.1 Magento引入Magento/Framework/Model/EntityManager 我在这里可能是错的,但是据我所知,它是替换Magento/Framework/Model/AbstractModel通过继承实现功能并通过组合来解决此问题(仅供参考:https : //en.m.wikipedia.org/wiki/Composition_over_inheritance) 您可以在核心文件中找到一个示例:https : //github.com/magento/magento2/blob/59671558ecdab652b40db2d1a7c63d5b1dea0a92/app/code/Magento/Cms/Model/ResourceModel/Block.php 基本上,所有CRUD操作都在类中显式声明,然后推迟到EntityManager该类。在2.1之前,父方法是通过继承调用的。 所以我的问题是: EntityManager2.1版之前的继承系统有什么好处? 被简单地声明CRUD方法(如上面的例子)足以启动定制CRUD模块中实现它还是有更多?

2
Magento 2:扩展池,读取处理程序和保存处理程序
谁能向我解释如何使用ReadHandler,SaveHandler以及EntityManager / ExtensionPool的使用? 我正在努力解决这个问题,但是我不太了解如何实现它。如果我理解正确,它们可以用于在对象上执行其他持久性操作,例如创建多对多关系,就像在CMS模块中使用它们将实体链接到商店一样。 我正在尝试通过将另一个实体与CMS页面相关联来做同样的事情,但是我似乎无法使其正常工作。也就是说,如果我正确使用此设计模式。 谁能对此发表一些看法?很抱歉,由于我不在上班时间,目前无法共享一些代码。 编辑:这是我当前正在使用的代码: 我已将添加cms_page_form.xml到模块的-文件view/adminhtml/ui_component夹中,因此我还有一个附加选项卡,用于显示客户组: <?xml version="1.0" encoding="UTF-8"?> <form xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Ui:etc/ui_configuration.xsd"> <fieldset name="customer_groups"> <argument name="data" xsi:type="array"> <item name="config" xsi:type="array"> <item name="collapsible" xsi:type="boolean">true</item> <item name="label" xsi:type="string" translate="true">Customer Groups</item> <item name="sortOrder" xsi:type="number">100</item> </item> </argument> <field name="customer_groups"> <argument name="data" xsi:type="array"> <item name="options" xsi:type="object">Magento\Customer\Model\Config\Source\Group\Multiselect</item> <item name="config" xsi:type="array"> <item name="dataType" xsi:type="string">int</item> <item …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.