Laravel 4 - 在控制器中使用renameColumn

Tia*_*oon 10 php doctrine database-migration laravel laravel-4

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

echo '<br>init migrate:install...';
Artisan::call('migrate');
echo 'done migrate:install';
Run Code Online (Sandbox Code Playgroud)

它适用于我的所有表创建等.但是当我尝试使用$ 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
Run Code Online (Sandbox Code Playgroud)

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');
        });
    }
}
Run Code Online (Sandbox Code Playgroud)

use*_*496 16

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

有关详细信息,请参阅文档中此页面的最底部.

http://laravel.com/docs/releases

  • 如果你像我一样,并且不知道如何添加这种依赖关系,这里是答案的链接.http://stackoverflow.com/questions/22413408/install-dependency-doctrine-dbal-on-composer-laravel (9认同)