Astuce Laravel 5.4 : Comment ajouter une colonne après une colonne spécifique ?

On peut ajouter une colonne à une table existante lors d’une migration, mais si par exemple je veux placer ma colonne après une autre colonne spécifique dans ma table…

Pour ajouter une colonne il suffira de  :

/* dans le fichier de migration */
/* database/migrations/date_myFileName.php */

public function up(){
   Schema::table('posts', function(Blueprint $table){
      $table->smallInteger('answers_count')->default(0);
   });
}

Et tout simplement, on spécifie après quelle colonne on décide de l’ajouter comme ceci :

/* dans le fichier de migration */
/* database/migrations/date_myFileName.php */

public function up(){
   Schema::table('posts', function(Blueprint $table){
      $table->smallInteger('answers_count')->default(0)->after('content');
   });
}

Où ici, ‘content‘ est le nom de la colonne après laquelle je souhaite ajouter ma nouvelle colonne ‘answers_count‘.

Laisser un commentaire