GridAdplaceを使用してデータを表示しています。私は同じ方法で、しかし外部のデータベースからモデルを管理したい。Silverstripeの外部データベースからのデータを含むグリッドフィールド
private static $managed_models = array(
'exampleModel'
);
iは関数内のコードをfollwingているこの第二のデータベースにデータを挿入するには:私のモデル管理者で
私が管理する(のDataObjectを)モデルを呼び出すコードを持っている
global $databaseConfig, $databaseConfig2;
DB::connect($databaseConfig2); //connect to second database
//do somee stuff
DB::connect($databaseConfig); //return to default database
ただ、テストのために、私は、データオブジェクトexampleModelを使用して、いくつかのフィールドを定義しました。
このように、gridfieldは私のModelAdminの中でこのモデルからの結果を示しているので、それが働いているが、どのように私はこのgridfieldで私の第二のデータベースからの結果を表示することができます。出来ますか ?
https://github.com/nyeholt/silverstripe-external-content/ <:-)
幸運 - 私はこれを試していませんでしたが、それはカスタムニーズのために作られたされたようですね。それとも、データベースの同期装置をセットアップするのが最善だろうと思います。 – Barry