【问题标题】:Alter table field's attribute value to UNSIGNED - Mysql laravel migration将表字段的属性值更改为 UNSIGNED - Mysql laravel 迁移
【发布时间】:2017-12-21 18:12:54
【问题描述】:

试图改变表 'role_user' 以将字段 'user_id' 属性更改为 'unsigned' 以添加外键约束

 Schema::table('role_user', function (Blueprint $table) {
            $table->integer('user_id')->unsigned()->nullable()->change(); 
            $table->foreign('user_id')->references('id')->on('users')->onDelete('cascade');
        });

更改字段属性值的方法正确吗?

我收到运行时异常'Changing columns for table "role_users" requires Doctrine DBAL';

【问题讨论】:

    标签: mysql laravel database-migration lumen


    【解决方案1】:

    您需要安装以下软件包:

    composer require doctrine/dbal
    

    来自学说的 DABL 包允许您修改列。 http://docs.doctrine-project.org/projects/doctrine-dbal/en/latest/reference/introduction.html

    还可以查看修改列部分: https://laravel.com/docs/5.3/migrations

    那里有提到:

    在修改列之前,请务必将教义/dbal 依赖项添加到您的 composer.json 文件中。 Doctrine DBAL 库用于确定列的当前状态并创建对列进行指定调整所需的 SQL 查询:

    【讨论】:

      猜你喜欢
      • 2016-01-01
      • 2021-06-30
      • 2013-11-19
      • 1970-01-01
      • 2016-02-26
      • 2020-06-01
      • 2020-07-11
      • 2021-03-02
      • 2021-10-08
      相关资源
      最近更新 更多