Ich verwende ein ModelAdmin, um Daten über das Gridfield anzuzeigen. Ich möchte ein Modell auf die gleiche Weise verwalten, aber von einer externen Datenbank.Gridfield, das Daten von externer Datenbank in Silverstripe enthält
In meinem Modell Admin Ich habe den Code, um das Modell zu nennen (Datenobjekt) i verwalten möchten:
private static $managed_models = array(
'exampleModel'
);
Um die Daten in dieser zweiten Datenbank einfügen i innerhalb einer Funktion der follwing Code haben:
global $databaseConfig, $databaseConfig2;
DB::connect($databaseConfig2); //connect to second database
//do somee stuff
DB::connect($databaseConfig); //return to default database
Nur für den Test habe ich ein DataObject exampleModel verwendet und einige Felder definiert.
Auf diese Weise zeigt das Gridfield Ergebnisse von diesem Modell in meinem ModelAdmin, also funktioniert es, aber wie kann ich Resultate von meiner zweiten Datenbank in diesem Gridfield zeigen. ist es möglich ?
https://github.com/nyeholt/silverstripe-external-content/ <- Ich habe nicht versucht, aber es klingt wie es wurde speziell für Ihre Bedürfnisse hergestellt. Alternativ wäre es am besten, einen Datenbank-Syncronizer einzurichten, denke ich. – Barry