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 …