Symfony

Doctrine Fortgeschritten

Migrations, Lifecycle Callbacks, Events, Vererbung, benutzerdefinierte Typen, Performance-Optimierung

24 Interview-Fragen·
Mid-Level
1

Welcher Befehl generiert eine neue Doctrine-Migration in Symfony?

Antwort

Der Befehl doctrine:migrations:diff vergleicht das aktuelle Datenbankschema mit den Entity-Metadaten und generiert automatisch eine Migration, die die Unterschiede enthält. Dies ist die empfohlene Methode zum Erstellen von Migrationen, da sie manuelle Fehler vermeidet und die Konsistenz zwischen Code und Datenbank gewährleistet.

2

Welcher Lifecycle Callback wird ausgelöst, bevor eine Entity in die Datenbank eingefügt wird?

Antwort

Der PrePersist-Callback wird ausgeführt, bevor eine neue Entity in der Datenbank persistiert wird. Dies ist der ideale Ort, um Standardwerte wie Erstellungs-Timestamps zu initialisieren oder eindeutige Identifikatoren vor dem Einfügen zu generieren.

3

Wie aktiviert man Lifecycle Callbacks für eine Doctrine-Entity?

Antwort

Das Attribut HasLifecycleCallbacks muss zur Entity-Klasse hinzugefügt werden, um Callbacks zu aktivieren. Ohne dieses Attribut werden mit PrePersist, PostUpdate und anderen Callbacks annotierte Methoden von Doctrine niemals ausgeführt.

4

Welcher Befehl führt alle ausstehenden Migrationen in Doctrine aus?

5

Welcher Doctrine-Callback sollte verwendet werden, um ein 'updatedAt'-Feld bei jeder Änderung automatisch zu aktualisieren?

+21 Interview-Fragen

Meistere Symfony für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten