繁体   English   中英

Laravel 4 - 在控制器中使用renameColumn

[英]Laravel 4 - Using renameColumn in controller

我想在我的控制器中使用工匠迁移,就像这样

echo '<br>init migrate:install...';
Artisan::call('migrate');
echo 'done migrate:install';

它适用于我的所有表创建等。但是当我尝试使用$ table-> renameColumn时会出现问题

Laravel医生说我需要包含教义/ dbal,但是如何? 我试过use Doctrine\\DBAL\\Driver\\PDOMySql\\Driver; 但没有运气。

仅供参考我无法使用CLI,我的主机不向我提供任何CLI。

这是我的错误

Symfony \ Component \ Debug \ Exception \ FatalErrorException
Class 'Doctrine\DBAL\Driver\PDOMySql\Driver' not found

UPDATE

使用终端迁移时出现相同的错误

第二次更新

app / database / migrations中的迁移代码示例

use Illuminate\Database\Migrations\Migration;

class UpdatePostsTable extends Migration {

    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::table('user', function($table)
        {
            $table->renameColumn('fullname', 'full_name');
        });
    }
}

doctrine/dbal依赖项添加到composer.json文件中。

有关详细信息,请参阅本文档的最底部。

http://laravel.com/docs/releases

doctrine / dbal依赖项添加到您的composer.json文件中,例如

"require": {
    "php": ">=5.5.9",
    "laravel/framework": "5.1.*",
    "illuminate/html": "5.*",
    "doctrine/dbal": "~2.3"
},

然后使用sudo composer update命令更新composer,这将有效。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM