错误运行 yii migrate after clone
Error Running yii migrate after cloning
我正在使用 Yii2 的基本模板。我创建了该项目并将其上传到 github,以便其他开发人员可以克隆并开始贡献。
克隆并 运行ning composer 安装后,当我尝试 运行 yii 迁移时出现此错误。
λ php yii migrate
Yii Migration Tool (based on Yii v2.0.8)
Total 1 new migration to be applied:
m160704_071418_user_table
Apply the above migration? (yes|no) [no]:yes
*** applying m160704_071418_user_table
PHP Fatal Error 'yii\base\ErrorException' with message 'Class 'm160704_071418_user_table' not found'
in C:\wamp\www\miespacio\vendor\yiisoft\yii2\console\controllers\MigrateController.php:170
Stack trace:
#0 [internal function]: yii\base\ErrorHandler->handleFatalError()
#1 {main}
我的问题是:是否缺少任何步骤来完成这项工作?任何帮助将不胜感激,谢谢。
可能有用的信息:我可以创建新的迁移并且 运行 它们在克隆后就好了。问题是 运行 现有迁移。
您应该通过 yii migrate/create <migration-name>
命令创建迁移。并且不要更改文件名或 class 迁移名称。
示例:创建迁移添加测试table
yii migrate/create create_test_table
在 运行 该命令之后,您将在 @app/migrations
中有一个 php 文件
文件名:m160704_110735_create_test_table.php
代码生成器:
<?php
use yii\db\Migration;
/**
* Handles the creation for table `test_table`.
*/
class m160704_110735_create_test_table extends Migration
{
/**
* @inheritdoc
*/
public function up()
{
$this->createTable('test_table', [
'id' => $this->primaryKey(),
]);
}
/**
* @inheritdoc
*/
public function down()
{
$this->dropTable('test_table');
}
}
记住:不要更改文件名或 class 名称。
祝你好运,玩得开心!
我正在使用 Yii2 的基本模板。我创建了该项目并将其上传到 github,以便其他开发人员可以克隆并开始贡献。
克隆并 运行ning composer 安装后,当我尝试 运行 yii 迁移时出现此错误。
λ php yii migrate
Yii Migration Tool (based on Yii v2.0.8)
Total 1 new migration to be applied:
m160704_071418_user_table
Apply the above migration? (yes|no) [no]:yes
*** applying m160704_071418_user_table
PHP Fatal Error 'yii\base\ErrorException' with message 'Class 'm160704_071418_user_table' not found'
in C:\wamp\www\miespacio\vendor\yiisoft\yii2\console\controllers\MigrateController.php:170
Stack trace:
#0 [internal function]: yii\base\ErrorHandler->handleFatalError()
#1 {main}
我的问题是:是否缺少任何步骤来完成这项工作?任何帮助将不胜感激,谢谢。
可能有用的信息:我可以创建新的迁移并且 运行 它们在克隆后就好了。问题是 运行 现有迁移。
您应该通过 yii migrate/create <migration-name>
命令创建迁移。并且不要更改文件名或 class 迁移名称。
示例:创建迁移添加测试table
yii migrate/create create_test_table
在 运行 该命令之后,您将在 @app/migrations
文件名:m160704_110735_create_test_table.php
代码生成器:
<?php
use yii\db\Migration;
/**
* Handles the creation for table `test_table`.
*/
class m160704_110735_create_test_table extends Migration
{
/**
* @inheritdoc
*/
public function up()
{
$this->createTable('test_table', [
'id' => $this->primaryKey(),
]);
}
/**
* @inheritdoc
*/
public function down()
{
$this->dropTable('test_table');
}
}
记住:不要更改文件名或 class 名称。
祝你好运,玩得开心!