Problème
J'ai fait des cauchemars sans pouvoir ajouter une nouvelle colonne à mon utilisateurs
tableau. Je n'arrive pas à le comprendre.
J'ai essayé de modifier le fichier de migration en utilisant…
Fonction publique UP ()Dans le terminal, j'exécute PHP Artisan Migrate: Installer
et émigrer
.
Comment ajouter de nouvelles colonnes?
Solution
Vous ne pouvez pas mettre à jour les migrations qui ont déjà migré. S'il est déjà ajouté au tableau des migrations, il ne le traitera à nouveau pas. Votre solution consiste à créer une nouvelle migration, pour laquelle vous pouvez utiliser le migrer: faire
commande sur la CLI artisanale. Utilisez un nom spécifique pour éviter de s'affronter avec les modèles existants
Pour Laravel 5+:
PHP Artisan MakVous utiliserez la méthode Schema :: Table () (puisque vous accédez à la table existante et ne pas en créer une nouvelle). Et vous pouvez ajouter une colonne comme ceci:
Fonction publique UP ()Et n'oubliez pas d'ajouter l'option de recul:
Fonction publique Down ()Ensuite, vous pouvez exécuter vos migrations:
PHP Artisan MigrateEt pour Laravel 5:
Modifier:
utiliser $ Table-> Integer ('Paye') -> After ('any_Column');
Pour ajouter ce champ après une colonne spécifique.