在Laravel迁移中更改列会导致异常:更改表的列需要Doctrine DBAL

时间:2016-04-21 21:19:04

标签: laravel laravel-5.2 database-migration

我正在尝试在一次迁移中更改表reserves中某个列的最大长度。代码如下所示:

public function up()
{
    //
    Schema::table('reserves', function($table){
        $table->string("mobile", 11)->change();
    });
}

但是当通过工匠运行迁移时,它会引发异常并说:

  

[RuntimeException]更改表“reserve”的列需要   学说DBAL;安装“doctrine / dbal”。

问题是什么,如何解决?

2 个答案:

答案 0 :(得分:41)

问题解决了,在框架的根目录上执行以下命令:

composer require doctrine/dbal

答案 1 :(得分:3)

添加到composer.json

"require": {
        ...
        "doctrine/dbal": "*"
    },

运行“ composer update”命令