在Laravel 5中限制文本列字符

时间:2019-02-01 00:50:56

标签: laravel laravel-5 laravel-migrations

我有一个Laravel 5应用程序,并且我试图将数据库TEXT列的长度限制为500。

我将其设置为:

$table->text('excerpt');

如何修改它,使其限制为500个字符?

1 个答案:

答案 0 :(得分:1)

需要学说:

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)');
}

并运行migration命令:

php artisan migrate