0
私のエクストラベースCommandControllerで8つのテーブルのmysqlダンプを実行するのがベストプラクティスです。 Extbaseリポジトリは特定のテーブルのみを処理するので、一般的なmysqlクエリを実行する場所が間違っているようです。TYPO3一般的なmysqlクエリを処理するExtbaseクラス
複数のテーブルに影響を与える生のmysqlステートメントをどのクラスに入れるべきですか?
私のエクストラベースCommandControllerで8つのテーブルのmysqlダンプを実行するのがベストプラクティスです。 Extbaseリポジトリは特定のテーブルのみを処理するので、一般的なmysqlクエリを実行する場所が間違っているようです。TYPO3一般的なmysqlクエリを処理するExtbaseクラス
複数のテーブルに影響を与える生のmysqlステートメントをどのクラスに入れるべきですか?
私の問題は解決しました。
私はBackupServiceクラスを作成し、mysqldump
コマンドをexec()
で実行しました。
エンティティにまったくバインドされていないExportControllerと、ダンプメソッドを実装するAbstractRepositoriesについて、ExportControllerが呼び出すことはできますか?それ以外のTYPO3 \ CMS \ Extbase \ Persistence \ Generic \ Queryの拡張をTYPO3 \ CMS \ Extbase \ Persistence \ Repositoryではなく実装すると思います。 – j4k3
@cephei_vv Extbaseアプリケーションの目的は何ですか? Extbaseは、ドメイン駆動型の設計と懸念の分離の原則に従います。 私は "mysql dump"を作成して、直接OSツールmysqldumpを使用します。もしそれが "ユーザインタフェースの任意の量のデータベーステーブルをリストアップ"しているのであれば、別の話です。 –
@ oliver-hader私のCommandControllerは、いくつかのテーブルをバックアップしてから、新しいデータをAPIからインポートします。 それは私がやったことです、私はBackupServiceを作って 'mysqldump'を実行するために' exec() 'を使いました。 –