Les Migrationsmigrations
Pour pouvoir créer la table en base
de données, il faut passer par une migration. Une migration est une classe qui décrit
comment faire l’opération.
Pour créer toutes les migrations
de toutes les entités créées, c’est
très facile. Il suffit d’exécuter, sur
le terminal ([Ctrl]+ù), la commande :
php bin/console make:migration
Toutes les entités créées
sont scrutées pour générer les migrations
correspondantes.
Si vous ouvrez le dossier Migrations, vous
trouvez un fichier dont le nom ressemble à : Versionnumerodeversion.php,
numerodeversion étant
un entier unique généré à partir
de la date, de l’heure, de la minute et de la seconde de
l’instant présent.
Ce fichier est unique pour chaque entité.
Il contient une classe possédant
deux méthodes : up() et down(). La méthode up() contient la requête
SQL qui va générer ou modifier la table correspondant à l’entité.
En l’occurrence, ici, il s’agit
de créer la table produit. On retrouve dans cette méthode
la requête SQL qui permet de créer la table :
public function up(Schema $schema) : void
{
// this up() migration is auto-generated, please modify it
to your needs
$this->abortIf($this->connection->getDatabasePlatform() ...