Astuce Doctrine ORM / MS SQL

Tiens en passant une petite astuce pour Doctrine ORM. Si vous utilisez MS SQL Serveur, vous vous rendrez bien vite compte que ce dernier est beaucoup plus exigeant pour les changements de schéma. Si par exemple vous voulez ajouter une colonne, il faut impérativement fournir une valeur par défaut. Pour cela vous pouvez utiliser l'option options de l'attribut Column :

/**
 * @ORM\Column(type="string", options={"default" = ""})
 * @var string
 */
private $myField = '';

Comme ça vous pouvez définir une valeur par défaut et satisfaire "Monsieur" SQL Serveur qui ne se plaindra plus quand vous invoquerez :

vendor\bin\doctrine-module orm:schema-tool:update --force

Français

Etiquettes:

Ajouter un commentaire