我可以使用下面的代码创建一个创建新表的迁移。 只是想知道我缺少什么才能使用这个新功能?根据新功能,我的意思是文档中的这一行。
非常感谢!
“由于2.0.5架构构建器提供了更方便的方式来定义列架构,因此上面的迁移可以写成如下:”
0 1 2 3
4 5 6 7
0 1 2 3
4 5 6 7
但是当我尝试时,我收到一条错误消息。
use yii\db\Schema;
use yii\db\Migration;
class m150101_185401_create_news_table extends \yii\db\Migration
{
public function up()
{
$this->createTable('news', [
'id' => Schema::primaryKey(),
'title' => Schema::string()->notNull(),
'content' => Schema::text(),
]);
}
public function down()
{
$this->dropTable('news');
}
}
答案 0 :(得分:1)
1)检查您的composer.json
是否包含有效的Yii2版本,例如:
"yiisoft/yii2": ">=2.0.6",
同时检查使用的应用程序类型,请参阅this issue和samdark的回答:
当前高级版正在使用可用的新迁移样式 仅在2.0.6。基本没有。
2)只需运行以下命令将框架更新到最新版本:
composer update