2017-11-15 13 views
0

私のエクストラベースCommandControllerで8つのテーブルのmysqlダンプを実行するのがベストプラクティスです。 Extbaseリポジトリは特定のテーブルのみを処理するので、一般的なmysqlクエリを実行する場所が間違っているようです。TYPO3一般的なmysqlクエリを処理するExtbaseクラス

複数のテーブルに影響を与える生のmysqlステートメントをどのクラスに入れるべきですか?

+0

エンティティにまったくバインドされていないExportControllerと、ダンプメソッドを実装するAbstractRepositoriesについて、ExportControllerが呼び出すことはできますか?それ以外のTYPO3 \ CMS \ Extbase \ Persistence \ Generic \ Queryの拡張をTYPO3 \ CMS \ Extbase \ Persistence \ Repositoryではなく実装すると思います。 – j4k3

+0

@cephei_vv Extbaseアプリケーションの目的は何ですか? Extbaseは、ドメイン駆動型の設計と懸念の分離の原則に従います。 私は "mysql dump"を作成して、直接OSツールmysqldumpを使用します。もしそれが "ユーザインタフェースの任意の量のデータベーステーブルをリストアップ"しているのであれば、別の話です。 –

+0

@ oliver-hader私のCommandControllerは、いくつかのテーブルをバックアップしてから、新しいデータをAPIからインポートします。 それは私がやったことです、私はBackupServiceを作って 'mysqldump'を実行するために' exec() 'を使いました。 –

答えて

0

私の問題は解決しました。

私はBackupServiceクラスを作成し、mysqldumpコマンドをexec()で実行しました。