質問 > 管理機能 > 同一サーバー内の別のデータベースにデータを保存 |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
morisei |
投稿日時: 2018/3/20 13:22
対応状況: −−−
|
新米 登録日: 2018/3/20 居住地: 投稿: 1 |
同一サーバー内の別のデータベースにデータを保存 ▼テンプレート
[EC-CUBE] 3.0.15 [レンタルサーバ] エックスサーバー [OS] Linux [PHP] 7.0.18 [データベース] MySQL 5.7.16 [WEBサーバ] Apache 現在複数のショップを作成しており、各ショップで購入された商品のデータを一つのECCUBEで管理出来るような作りは出来ないでしょうか? 具体的な作りは、全ての管理をするmasterのECCUBEがあり、shop1・shop2・・・と複数ショップがあり、各店舗でも管理が出来るようにということで、データベースは全て別々になっています。 この状態でshop1で商品を購入した際に、masterにそのデータを保存してmasterで全店舗の売り上げを管理するという作りです。 商品を購入したと同時にmasterのデータベースに接続して情報を保存するというのが直接的かと考えpdoやmysqliのコマンドを試しましたが、調べるとどうやら直接接続するようなことは出来ないみたいなので、どのように外部のデータベースに接続するのかと悩んでおります。 こちらのサイトに載っているコードを参考にslaveを設定して接続できないかと試してみましたが、商品購入画面に移動した際にエラーが表示され、管理ページへのログインも出来なくなってしまいました。 ECCUBEを触るのが初めてなので、使い方等に間違いがあるとは思いますが、ご教示いただきたいです。 |
umebius |
投稿日時: 2018/3/25 11:49
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 投稿: 2085 |
Re: 同一サーバー内の別のデータベースにデータを保存 通常のphpアプリケーションと同様、データを外部のデータベースに保存するというようなことはもちろん可能ですし(接続権限さえあれば)
また、特定のデータを外部に保存するということも頑張れば可能です。Entity Managerを外部用にもう1つ作ってやります。 今回悩まれているのは外部のデータベースに接続できないということですので、データベースサーバーの設定の問題なのかなという印象です(エックスサーバー?) エックスサーバーで複数のデータベースを使用するということであれば、ユーザーに新しく作成したデータベースへの接続許可を設定で与えてやれば、接続できると思います。
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |