我试图在一次迁移中更改表reserves中一列的最大长度.代码如下所示:

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

But when running the migration via artisan, it throws an exception and says:

[RuntimeException] Changing columns for table "reserves" requires Doctrine DBAL; install "doctrine/dbal".

问题是什么?我该如何解决?

推荐答案

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

composer require doctrine/dbal

Laravel相关问答推荐

Laravel模型嵌入嵌套模型时只附加属性

如何在 Laravel 中使用 return 停止 Trait php 的执行

Laravel中如何动态更改路由链接?

如何解决此 Backblaze B2 S3 兼容 API 错误?

如何通过 Eloquent 获取单个集合中每位教师的学生人数

我的共享主机上的每个帖子请求都出现 503 服务不可用

如何获得每种类型的总和

Laravel 控制器中一种特定方法的中间件

在 laravel 5 中的表单请求验证后传递旧输入

PHP Laravel:如何设置或获取会话数据?

具有实时和 WebSockets 的 Angular2 + Laravel

如何使用 ajax 请求删除 laravel 5.3 中的记录?

路由模型绑定不起作用

如何处理 php (Laravel api) 和 javascript (AngularJS) 之间的日期时间

Laravel:方法[显示]不存在

控制器中的artisan调用输出?

如何判断 Laravel 集合是否为空?

为什么`catch (Exception $e)` 不处理这个`ErrorException`?

Laravel 如何在 Eloquent 模型中添加自定义函数?

如何从 laravel 5.1 中数据库表的 created_at 属性中 Select 年份和月份?