Tuto Symfony – Création d’une DB et des tables avec la console

cd symEntity => pour aller dans le répertoire symEntity

On vérifie d’abord si Composer est installé ou pas et là visiblement, il était pas installé. Donc faudra aller sur le site de Composer et l’installer.

101-on_cree_un_bundle

On va définir que la DB utilisée sera Mouloud dans le fichier app/config/parameters.yml :

parameters_db

Ici, on crée la DB Mouloud manuellement à l’aide de la console

php app/console doctrine:database:create

Création des colonnes pour notre table Plat avec la console

105-creation_table_avec_console

Dans le dossier Entity, il y a donc un nouveau fichier avec la classe Plat et le manager.

106-dans_dossier_entity_ya_un_noueau_fichier

Quand on demande mapping:info, c’est pour savoir s’il y a un mapping et si elle est bien liée. Si elle n’est pas liée, le seul résultat sera [false] en gros. C’est pour avoir l’info des tables, si elles sont crées ou non.

107-jesaispas

On va vérifier si tout correspond bien entre le projet Symfony et la database.

php app/console doctrine:schema:validate

On voit sur la capture d’écran en bas qu’il y a une erreur.

On va donc updater, c’est à dire de mettre en concordance la classe avec la table.

php app/console doctrine:schema:update

Là, il dit que pour faire ça, il faut qu’il fasse une requête SQL par lui-même.

Dans un premier temps, on va afficher la requête que la console propose d’effectuer. On va ainsi s’assurer que la requête ne va pas foutre le merdier dans la DB.

php app/console doctrine:schema:update –dump-sql

Vu que la requête est acceptable, on va forcer la console afin qu’elle exécute la requête proposée avec :

php app/console doctrine:schema:update –force

108-pour_synchroniser_les_deux_trucs

Dans l’autre sens : on crée la table dans PHPMyAdmin (attention il faut une clef primaire) et on fait le lien avec la console

generate doctrine:entites => génère les classes (les entities) du Bundle.

doctrine:mapping:import => il importe les noms des colonnes de la table dans une classe.

109-doctrine_entities_mapping_import

Et enfin là, on va regénérer les entities pour les mettre à jour :

110-et_enfin

Un commentaire pour “Tuto Symfony – Création d’une DB et des tables avec la console

Laisser un commentaire

Articles similaires

Commencez à saisir votre recherche ci-dessus et pressez Entrée pour rechercher. ESC pour annuler.

Retour en haut