Hallo Community,
ich habe wie gesagt zwei Fragen.
Frage 1:
Warum bildet Flow3/Doctrine abstrakte Klassen in der Datenbank ab und kann ich dies umgehen?
Frage 2:
Warum müssen meine Objekt/Model Attribute protected statt private sein, damit Doctrine die Attribute übertragen kann? Ist das objektorientiert nicht bedenklich?
Danke, Pete
Frage 1:
Weil du sonst keine single table inheritance haben könntest und nein kannst Du meines Wissens nach nicht umgehen. Macht auch eigentlich wenig Sinn. Vielleicht ist das Domain Model noch nicht ideal?
Frage 2:
Private ist schon ziemlich eingeschränkt, generell würde ich mir dreimal überlegen wann was private sein sollte, aber gerade wenn du Vererbung in deinen Models hast willst du eigentlich genau nicht private.
Finde ich jedenfalls nicht wirklich bedenklich. In welchem Fall willst Du wirklich eine Eigenschaft nicht an abgeleitete Objekte zur Verfügung stellen?