Background Decoration
11.2.2026Dietrich Bojko5 Min. Lesezeit

Contao 5 Doctrine Entities: Moderne Datenmodellierung statt SQL-Chaos

Zurück zur Übersicht
Contao 5 Doctrine Entities: Moderne Datenmodellierung statt SQL-Chaos
Ein Strandkorb zerlegt in seine Dateneigenschaften
3 Views

Häufig gestellte Fragen (FAQ)

Contao erwartet in fast allen Tabellen ein Feld tstamp (Timestamp der letzten Änderung). Wenn wir später das DCA nutzen, wird dieses Feld automatisch von Contao aktualisiert. Ohne dieses Feld wirft das Backend oft Fehler.
Ja. Wenn du Doctrine Entities nutzt, ist die database.sql überflüssig und sogar schädlich, weil sie zu Konflikten führen kann.
Niemals Geld als float speichern! Fließkommazahlen sind ungenau (0.1 + 0.2 != 0.3 in Computern). Speichere Preise immer in der kleinsten Einheit (Cent) als Integer. 10,50 € werden zu 1050.

Zusammenfassung & Ausblick

Du hast den zweiten Schritt der Contao 5 Doctrine Entities gemeistert.

  • Du hast eine PHP-Klasse erstellt, die eine Datenbanktabelle repräsentiert.

  • Du hast ein Repository angelegt.

  • Du hast die Datenbank per Konsole aktualisiert.

Aktuell ist die Datenbank leer und wir haben keine Oberfläche, um Strandkörbe anzulegen. Wir könnten das jetzt per Code machen, aber wir wollen ja, dass unser Kunde (der Vermieter in Binz) das bequem im Contao Backend erledigen kann.

Dafür brauchen wir das DCA (Data Container Array). Im nächsten Teil verheiraten wir unsere moderne Entity mit dem klassischen Contao Backend.

Nächster Artikel: [Teil 3 – Das Backend: Perfekte Eingabemasken (DCA)]

Dietrich Bojko
Über den Autor

Dietrich Bojko

Senior Webentwickler

Webinteger arbeitet seit vielen Jahren produktiv mit Linux-basierten Entwicklungsumgebungen unter Windows.
Der Fokus liegt auf performanten Setups mit WSL 2, Docker, PHP, Node.js und modernen Build-Tools in realen Projekten – nicht auf theoretischen Beispielkonfigurationen.

Die Artikel dieser Serie entstehen direkt aus dem täglichen Einsatz in Kunden- und Eigenprojekten und dokumentieren bewusst auch typische Fehler, Engpässe und bewährte Workarounds.

Webseite besuchen

Schreiben Sie einen Kommentar