Posted on: September 11, 2023 11:40 PM
Posted by: Renato
Views: 874
Como remover coluna da tabela na migração do Laravel?
Neste exemplo rápido, vamos ver a coluna de remoção de migração do laravel. Este post lhe dará um exemplo simples de como eliminar colunas na migração laravel. eu gostaria de mostrar a você a remoção da migração da coluna laravel. Usaremos a migração laravel do campo drop.
você pode facilmente eliminar colunas da tabela do banco de dados em laravel 6, laravel 7, laravel 8, laravel 9 e laravel 10.
Vou dar alguns exemplos de como você pode remover facilmente a coluna usando a migração. vamos ver abaixo um exemplo que irá ajudá-lo.
1) Remover coluna usando migração
2) Remover múltiplas colunas usando migração
3) Remover coluna se existir usando migração
1) Remove Column using Migration
<?php
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class ChangePostsTableColumn extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::table('posts', function (Blueprint $table) {
$table->dropColumn('body');
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
}
}
2) Remove Multiple Column using Migration
<?php
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class ChangePostsTableColumn extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::table('posts', function (Blueprint $table) {
$table->dropColumn(['body', 'title']);
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
}
}
3) Remove Column If Exists using Migration
<?php
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class ChangePostsTableColumn extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
if (Schema::hasColumn('posts', 'body')){
Schema::table('posts', function (Blueprint $table) {
$table->dropColumn('body');
});
}
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
}
}
I hope it can help you...
Rename a column in a Laravel migration
Para renomear uma coluna de banco de dados no Laravel precisamos de uma migração de banco de dados.
O método que queremos para isso é renameColumn()
o que leva o nome da coluna atual como primeiro parâmetro e o novo nome da coluna preferencial como segundo parâmetro.
<?php
class RenameCurrentNameColumn extends Migration
{
public function up()
{
Schema::table('tasks', function(Blueprint $table) {
$table->renameColumn('current_name', 'new_name');
});
}
public function down()
{
Schema::table('tasks', function(Blueprint $table) {
$table->renameColumn('new_name', 'current_name');
});
}
}
Obviamente, renomear a coluna exige que você altere as referências no seu código. Se mudar todas as referências for muito trabalhoso, um acessador pode facilitar sua vida .
Nota: Esta ação requer que você tenha a dependência
doctrine/dbal
instalada.
Fonte:
- https://www.itsolutionstuff.com/post/how-to-remove-column-from-table-in-laravel-migrationexample.html
- https://koenwoortman.com/laravel-migration-rename-column/#:~:text=To%20rename%20a%20database%20column,name%20as%20a%20second%20parameter.
Donate to Site
Renato
Developer