2017-01-05 4 views
0

extbase拡張は、外部のtypo3以外のデータベースからデータを選択し、TYPO3フロントエンドに表示するものとします。データの更新や新しいデータの挿入は計画されていません。ローカルのTYPO3システムに外部データを格納することはできません。データはリレーショナルであり、外部データベースは物理的に外部サーバーにあります。TYPO3:外部データベースでExtbaseを使用する方法

これまで、ピペットの延長が使用されていました。 funcionalityは、extbase拡張で置き換えられるようになりました。

extbaseで外部データベースにアクセスするにはどうすればよいですか?

答えて

0

SQL SELECTリクエストを外部サーバーに送信して接続を処理できるヘルパーユーティリティを使用して解決しました。 mysqliコマンドでPHPレベルで動作します。

リポジトリクラスでは、SQL文字列を作成し、ヘルパーユーティリティを呼び出して接続を処理します。結果として配列を返します。

このように私は自分のコントローラーとFLUIDメカニズムで何かを処理することができます。

正常に動作します。

0

dbalをご覧ください。外部データベースをdbal handlermapとして必要なテーブルにマップします。そしてextbaseとmapテーブルをオブジェクトに使用します。

+0

私はJOINとextbaseクエリステートメントに対処する必要があります。私の経験では、DBALはこれらの状況でExtbaseとうまく連携しません。私は最近DBALを使うときに大きな騒ぎになった。私はもう一度やってみません、申し訳ありません。 –

+0

私はdbal istが唯一の正式な解決策であることを知っています。たぶんあなたはあなた自身がクエリとデータベース接続を書いているかもしれませんが、extbaseの "魔法"を使うことはできません。たぶんあなたはあなたのtypo3データベース内のデータを "同期"することができますが、そのデータが他のデータベースアクセスで実際に断片化されていないことを管理する必要があります。 –

+0

データベースがないので、リポジトリにExtbaseの "magics"は必要ありません。データをローカルに格納することはできません。私は一連のSQL要求を持っているだけで、いくつかのデータが返されます。したがって、TYPO3データベースはなく、TCAはありません。しかし、私はFluidとコントローラのアクションメカニズムを使いたい。リポジトリの場合、データベース接続を定義してSQLクエリを送信する方法が必要です。 –

関連する問題