Hallo zusammen,
ich benötige für Formulare (mit EFG erstellt) Daten aus einer externen Datenbank. Da der EFG z. B. bei Select-DB-Feldern nur auf Daten zugreifen kann, welche in der Contao-DB gespeichert sind, habe ich nach einem Weg gesucht, diese Daten in die Contao-DB zu integrieren. Um eine doppelte Datenhaltung zu vermeiden, habe ich mich dazu entschlossen, die Daten über eine View-Abfrage in die Contao-DB zu integrieren. Mein Vorhaben war auch erfolgreich.
Jetzt habe ich nur das Problem, dass Contao (Vers. 2.9.5) bei Installationen bzw. Aktualisierungen von Erweiterungen diese View löschen will. Wenn ich Contao die View nicht löschen lasse, kann ich die Installation nicht korrekt abschließen. Wenn ich die View zum Löschen auswähle, kommt ein Fehler, da Contao immer von Tabellen ausgeht und diese nicht mit "DROP TABLE" löschen kann. Aber eigentlich soll die View auch nicht gelöscht werden! Wie kann ich Contao dazu bringen, diese View als Bestandteil der Contao-DB anzuerkennen? Ich habe auch 2 eigene Module erstellt, deren Tabellen nie angemahnt werden. Daher frage ich mich, ob ich ein BE-Modul erstellen soll/muss. Wenn ich die SQL-Anweisung in die database.sql-Datei kopiere, sollte Contao die View "in Ruhe lassen". Eigentlich brauche ich die Daten nur für die Formulare, d. h., die Verwaltung der Daten geschieht in einem externen Programm und ist im BE nicht notwendig.
Hat jemand noch andere Vorschläge?
Gruß
Michael
Lesezeichen