PHP   发布时间:2022-04-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了PHP-Yii2迁移问题大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

我第一次使用yii2,我想尝试yii迁移.
问题:
我创建了迁移文件

PHP yii迁移/创建new_table

文件已创建.然后将新表的详细信息输入迁移文件.
当我运行PHP yii migration
我有错误

消息“类数据库不存在”的异常“ Re​​flectionException”
在/var/www/yii2.uz/vendor/yiisoft/yii2/di/Container.PHP:415中

有什么问题?

我的控制台/配置/ main.PHP

<?PHP 
$params = array_merge(
    require(__DIR__ . '/../../common/config/params.PHP'),
    require(__DIR__ . '/../../common/config/params-local.PHP'),
    require(__DIR__ . '/../../common/config/main-local.PHP'),
    require(__DIR__ . '/params.PHP'),
    require(__DIR__ . '/params-local.PHP')
    ); 
    return [
    'id' => 'app-console',
    'basePath' => dirname(__DIR__),
    'bootstrap' => ['log'],
    'controllerNamespace' => 'console\controllers',
    'components' => [
        'log' => [
            'targets' => [
                [
                    'class' => 'yii\log\FileTarget',
                    'levels' => ['error', 'warning'],
                ],
            ],
        ],
    ],
    'params' => $params,
    ];

和我的迁移文件

<?PHP use yii\db\Schema;
      use yii\db\Migration;

      class m150727_125205_new_table extends Migration
      {
       public function up()
      {
        $this->createTable('test',[
           'id'=> Schema::TYPE_PK,
            'name'=>  Schema::TYPE_STRING
        ]);
    }

    public function down()
    {
        echo "m150727_125205_new_table cannot be reverted.\n";

        return false;
    }

解决方法:

缺少用于控制台的数据库组件设置,请将其添加到console / config / main-local.PHP文件中以进行本地开发:

'components' => [
    'db' => [
        'class' => 'yii\db\Connection',
        'dsn' => 'MysqL:host=localhost;dbname=dbname',
        'username' => 'username',
        'password' => 'password',
        'charset' => 'utf8',
    ],
],

对于生产服务器,请根据数据库设置更正此文件.

请注意,-local文件在.gitignore列表中.

大佬总结

以上是大佬教程为你收集整理的PHP-Yii2迁移问题全部内容,希望文章能够帮你解决PHP-Yii2迁移问题所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: