Ограничение символов текстового столбца в Laravel 5 - PullRequest
0 голосов
/ 01 февраля 2019

У меня есть приложение Laravel 5, и я пытаюсь ограничить длину столбца базы данных TEXT до 500.

У меня установлено:

$table->text('excerpt');

Как я могу изменить это так, чтобы оно ограничивалось 500 символами?

1 Ответ

0 голосов
/ 01 февраля 2019

Требуется Doctrine:

composer require doctrine/dbal

Создайте новую миграцию, используя string () вместо text ():

public function up()
{
    Schema::table('table_name', function (Blueprint $table) {
        $table->string('excerpt', 500)->change();
    });
}

Или вы можете использовать необработанный SQL:

public function up()
{
    DB::statement('ALTER TABLE table_name MODIFY excerpt VARCHAR(500)');
}

И выполните команду переноса:

php artisan migrate
...