Publié le : 03/09/2021
Modification de la structure d’une base de données avec Symfony et Doctrine
Avec Symfony et Doctrine, la modification de la structure d’une base de données a été facilité. Vous pouvez ne plus utiliser de requête SQL.
Nous avons déjà vu la création d’un entité avec la création de la base de données ainsi que des tables correspondant.
Dans cet article, nous allons montrer comment modifier la structure d’une table dans une base de données.
Pour ce faire, il nous suffit de modifier l’entité en question et d’ajouter, modifier ou supprimer les différents variables à l’intérieur.
Si nous prenons l’exemple de la voiture et si on ajoute une variable « marque
« , nous aurons alors le code ci-dessous :
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private ?string $marque = null;
/**
* Get the value of marque
*/
public function getMarque():?string
{
return $this->marque;
}
/**
* Set the value of marque
*
* @return self
*/
public function setMarque(?string $marque):self
{
$this->marque = $marque;
return $this;
}
Une fois que c’est fait, nous pouvons effectuer la modification avec la commande que nous avons déjà vu :
symfony console make:migration
Cette commande va nous permettre de créer la migration.
Et ensuite, nous allons appliquer la migration à la base de données proprement dite avec la commande :
symfony console doctrine:migrations:migrate