Tutorials
Einige nützliche Hilfen und Code-Schnipsel, die ich immer wieder benötige und deshalb hier für alle sammle.
Symfony 4: Eine Entity aus der Datenbank erstellen
Möchte man mit Symfony 4 Entitäten aus der Datenbank erstellen lassen, so kann es zu manch einer Fehlermeldung kommen und man kommt nicht wirklich. Auch wenn eigentlich alles dokumentiert ist, so findet oder sieht man die Fallstricke nicht gleich auf den ersten Blick.
Der erste Fehler, der bei mir auftrat war, dass er enum nicht als Typ kannte und dadurch nichts generieren kann. Das steht auch klein hier in der Doku.
Also einfach in der /config/packages/doctrine.yaml folgendes ergänzen:
# config/packages/doctrine.yaml
doctrine:
dbal:
mapping_types:
enum: string
Als nächstes hatte ich noch Probleme, dass ich nur eine Entität erstellen lassen wollte und nicht alle. Es gab nur eine neue Tabelle, die ich importiert hatte. Mit der Option --filter ging es jedenfalls nicht.
Ein Workaround hier war dann folgendes:
# config/packages/doctrine.yaml
doctrine:
dbal:
schema_filter: $your_table_name$
Man gibt in der Yaml-Config einfach einen Schema-Filter an.
Als letztes muss man jetzt nur noch 2 Befehle absetzen und die benötigten Dateien werden erstellt.
# generate yaml
bin/console doctrine:mapping:import "App\Entity" yaml --path=config/doctrine
# generate entity
bin/console doctrine:mapping:import "App\Entity" annotation --path=src/Entity
Kommentare
Es gibt noch keine Kommentare. Sei der Erste!
Hinterlasse einen Kommentar