私はmagento2ウェブサイト用に複数のデータベースを実装しています。私は合計3つのデータベースを持っています..magento、magento_checkout、magento_quote。私は、カスタムスクリプトモジュールを作成しました。このモジュールを実行すると、magentoデータベースにテーブルが作成されています。私はそれをmagento_checkoutで作成したい。私はチェックアウトデータベースの接続を使いたいです。私はチェックアウトデータベースの接続を使用するdi.xmlにargunmentを設定しようとしていますが、動作しません。誰かがこれで助けることができますか?magento 2分割データベースと新しい接続を使用
1
A
答えて
0
名前空間= EXIGO
モジュール名= Flippdf
データベース名=テスト
ユーザ名=ルート
パスワード=ルート
1)アプリで/ etc/env.phpこのコードを追加します。
'custom' => array (
'host' => 'localhost',
'dbname' => 'test',
'username' => 'root',
'password' => 'root',
'engine' => 'innodb',
'initStatements' => 'SET NAMES utf8;',
'active' => '1',
),
そして
'custom' =>
array(
'connection' => 'custom'
),
最終env.phpファイルは次のようになります。
'db' =>
array (
'table_prefix' => '',
'connection' =>
array (
'default' =>
array (
'host' => 'localhost',
'dbname' => 'magento2',
'username' => 'root',
'password' => 'root',
'active' => '1',
),
'custom' => array (
'host' => 'localhost',
'dbname' => 'test',
'username' => 'root',
'password' => 'root',
'engine' => 'innodb',
'initStatements' => 'SET NAMES utf8;',
'active' => '1',
),
),
),
'resource' =>
array (
'default_setup' =>
array (
'connection' => 'default',
),
'custom' =>
array(
'connection' => 'custom'
),
),
2)次のステップは、新しい接続を使用するために、リソース・モデルを構成することです。モジュールのdi.xml構成ファイルは、新しいリソース名をリソース・モデルに設定するのに役立ちます。 EXIGOで/ Flippdfの/ etc /このコードを追加しますdi.xml:今、あなたは、このように外部データベースのデータを印刷することができます)
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
<type name="Exigo\Flippdf\Model\ResourceModel\Flippdf">
<arguments>
<argument name="connectionName" xsi:type="string">custom_setup</argument>
</arguments>
</type>
</config>
3:
$コレクション= $この - > _ modelFlippdfFactory->作成();
$ item = $ collection-> getCollection();
print_r($ item-> getData());
:コントローラファイル、例えば<?php namespace Exigo\Flippdf\Controller\Index; use Exigo\Flippdf\Model\FlippdfFactory; class Index extends \Magento\Framework\App\Action\Action { protected $resultPageFactory; protected $_modelFlippdfFactory; public function __construct( \Magento\Framework\App\Action\Context $context, \Magento\Framework\View\Result\PageFactory $resultPageFactory, FlippdfFactory $modelFlippdfFactory ) { $this->resultPageFactory = $resultPageFactory; $this->_modelFlippdfFactory = $modelFlippdfFactory; parent::__construct($context); } public function execute() { $collection = $this->_modelFlippdfFactory->create(); $item = $collection->getCollection(); echo "<pre>"; print_r($item->getData());// Get test table data from external database exit; //return $this->resultPageFactory->create(); } }
関連する問題
- 1. 2つのデータベースへのmagento接続
- 2. 2番目のデータベース接続を使用してYii1アクセスモデルクラス。複数のデータベース接続
- 3. FB接続とmagento
- 4. Magento 2別々の読み取り/書き込みデータベース接続
- 5. 新しいRelic分割継続ローカルストレージコンテキスト
- 6. Magento 2 - 2つの部分で注文を分割
- 7. Magentoブロック分割
- 8. データベースをオフラインで使用して、新しい接続がiPhoneと確立したときに更新する
- 9. "try finally"を使用したデータベース接続
- 10. マクロを使用してデータベースに接続
- 11. RStudioを使用した接続データベースSQL
- 12. REST APIを使用しないOracleデータベースとのOracleジェット接続
- 13. RStudio接続ペインを使用してPostgreSQLデータベースに接続する
- 14. 先物の接続をシンクとストリームに分割し、2つの異なるタスクで使用する
- 15. Odoo - Magento 2接続の問題
- 16. MVC 3 ASP.NETと2データベースの接続
- 17. Zend Framework 2 - データベース接続
- 18. CodeIgniter 2 my_router.phpデータベース接続
- 19. Sonarはデータベース接続としてoracleを使用します
- 20. 502割引コードを適用するとピアによる接続がリセットされる - Magento 2
- 21. mampを使用してcodeigniterとデータベースを接続する方法
- 22. Magento接続マネージャーが動作しない
- 23. 接続データベースの書き直し - symfony 2
- 24. データベース接続にオブジェクトを使用する
- 25. HttpContextとデータベース接続を使用した静的メソッド
- 26. XcodeとObjective-Cを使用してMySQLデータベースに接続
- 27. 角度とPHPを使用してデータベースに接続
- 28. HibertaneとJSPを使用してデータベースに接続
- 29. ユーザー名とパスワードを使用してデータベースに接続する
- 30. RMySQLと.my.cnfファイルを使用したデータベースへの接続R