2014-02-10 53 views
10

我想用我的控制器内的工匠迁移,这样Laravel 4 - 在控制器使用renameColumn

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

它正常工作,为我所有表的创作等,但也有问题,当我尝试使用$ table-> renameColumn

Laravel doc说我需要包括doctrine/dbal,但是怎么样?我试过use Doctrine\DBAL\Driver\PDOMySql\Driver;,但没有运气。

仅供参考我不能使用CLI,我的主机不提供任何CLI给我。

这是我的错误

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

UPDATE

同样的错误使用终端何时迁移

第二更新

An的迁移代码实施例在应用/ DA tabase /迁移

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'); 
     }); 
    } 
} 
+0

你是否能够在终端正常运行它? –

+0

@DennisBraga不能。同样的错误,我收到。任何想法? –

+0

发布您的移植代码,plz。 –

回答

16

添加doctrine/dbal依赖于你的composer.json文件。

欲了解更多信息,它位于该文件的最底部。

http://laravel.com/docs/releases

+8

如果你像我一样,不知道如何添加这个依赖关系,这里有一个链接到答案。 http://stackoverflow.com/questions/22413408/install-dependency-doctrine-dbal-on-composer-laravel – Drellgor

+0

添加doctrine/dbal依赖于您的composer.json文件 –

2

添加学说/ DBAL依赖于你的composer.json文件,像

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

然后使用sudo的作曲家更新命令更新作曲家,这将工作。