Изменение полей миграции
Можно также изменять созданные поля. Для этого необходимо установить с помощью composer
дополнительный пакет doctrine/dbal
, давайте сделаем это:
composer require doctrine/dbal
Если вы планируете изменять столбцы, созданные с помощью метода timestamp, вы также должны добавить следующую конфигурацию в файл config/database.php
вашего приложения:
config/database.php<?php
use Illuminate\Database\DBAL\TimestampType;
'dbal' => [
'types' => [
'timestamp' => TimestampType::class,
],
],
Изменение атрибутов полей
Можно изменять тип данных существующего поля. Это делается с помощью метода change
. Давайте посмотрим на пример. Пусть в таблице с постами мы задали поле title
размером 50 символов
. Давайте увеличим это поле до 100 символов
:
database/migrations/метка.create_posts_table.php<?php
class CreatePostsTable extends Migration
{
public function up()
{
Schema::table('posts', function (Blueprint $table) {
$table->string('title', 100)->change();
});
}
public function down()
{
Schema::dropIfExists('posts');
}
}