2014-02-10 55 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的作曲家更新命令更新作曲家,這將工作。