タグ付けされた質問 「entity-manager」

1
Magento 2.1:エンティティマネージャーの使用
2.1からMagentoが導入されましたMagento/Framework/Model/EntityManager 私はここで間違っているかもしれませんが、私の理解から、Magento/Framework/Model/AbstractModel継承を介して機能を実装していたものを置き換え、構成を介してこれを解決することです(FYI: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> …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.