![](/img/trans.png)
[英]Laravel db migration - renameColumn error - Unknown database type enum requested
[英]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文件中,例如
"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.