问题标签 [yii-migrations]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
241 浏览

php - 我可以在没有 SQL db 组件的情况下使用 Yii2 迁移吗?(我只使用 Redis)

我正在尝试配置一个新的 Yii2 项目以仅使用 Redis Active Record ( http://www.yiiframework.com/doc-2.0/yii-redis-activerecord.html ) 工作。不像常规数据库那样支持Redis 。

我的迁移将设置应用程序的第一个用户。它不是试图改变数据库模式。Yii2可以吗?或者我必须配置一个什么都不做的sqlite db?

文档中没有类似的东西。并且任何迁移都会扩展 yii\db\Migration(在初始化期间尝试配置数据库)。

任何解决方法?

回报:

0 投票
1 回答
590 浏览

yii2 - 克隆后运行 yii migrate 出错

我正在使用 Yii2 的基本模板。我创建了项目并将其上传到 github,以便其他开发人员可以克隆并开始贡献。

克隆并运行 composer install 后,当我尝试运行 yii migrate 时出现此错误。

我的问题是:我是否缺少任何步骤来完成这项工作?任何帮助将不胜感激,谢谢。

潜在有用的信息:我可以创建新的迁移并在克隆后正常运行它们。问题在于运行现有的迁移。

0 投票
1 回答
693 浏览

php - 如何使用 yii 迁移将 a 列数据复制到 b 列

通过使用上面的代码,我可以向表中添加一个新列,并将 join_date 列设置为与创建日期中的数据相同。如何使用 yii2 迁移执行此操作?

0 投票
1 回答
1067 浏览

php - 在 yii 2 中使用两个数据库

我有两个带有这些配置文件的数据库

db.php 文件

db2.php 文件

当我想在迁移中使用 db2 数据库配置时出现错误

错误:

异常“yii\base\InvalidConfigException”,消息“无法实例化组件或类“db2”。”

有人尝试对两个数据库使用迁移吗?

0 投票
0 回答
657 浏览

yii2 - Yii2迁移configException错误

突然间,任何迁移命令在我的项目中都不起作用,我不知道为什么。以下是cmd中的错误。

请帮我解决它。

0 投票
3 回答
647 浏览

php - Yii2 迁移错误 - Unknown command: migrate\create 您的意思是“迁移/创建”吗?

我正在学习 Yii2 中的数据库迁移。我正在尝试create_news_table通过 composer 使用命令创建一个新的迁移类。

我全局安装了作曲家并运行命令

我从 yii2 官方网站Yii2 Db Migration复制了这个命令

但是在运行命令后我得到了这个错误

但是我写的是“迁移/创建”而不是“迁移\创建”。那为什么会显示这个错误呢?

0 投票
1 回答
1289 浏览

yii - 如何在环境变量中切换 PHP 版本?

因为我需要在 Yii 框架中同时处理 PHP5.x 和 PHP7.x 项目,所以我安装了 WAMP。

我还设置了我的环境变量以链接到包含 php.exe 的两个路径,并且仅用于处理项目,这很好。

但是,每当我需要运行迁移时,都会出现一个问题:如果首先定义 PHP7 路径,则 PHP5 迁移将不会运行,如果首先列出 PHP5 路径,则 PHP7 迁移将不再起作用。

PHP5 的错误信息:

'yii' 不是内部或外部命令、可运行程序或批处理文件。

PHP7 的错误信息:

解析错误:语法错误,意外的“?” 在 C:\wamp64\www\project\vendor\phpunit\phpunit\src\Framework\TestCase.php 行 822

有没有一种简洁的方法可以在运行迁移时定义您希望使用的 PHP 版本,而无需一次又一次地重新配置您的环境变量?

0 投票
1 回答
398 浏览

php - 执行 yii migrate 时如何修复错误“异常”?

我尝试在 macOS BigSur 中使用 docker 运行 yii2 基本项目。这是我的 docker-compose.yml:

这是配置/db.php:

我使用与 yii2 高级版中相同的文件夹迁移。当我运行命令 ./yii migrate 时,出现错误“Exception 'yii\db\Exception' with message 'SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: nodename nor servname provided, or not known'”。我做错了什么?我在互联网上尝试了很多东西,但不明白这一点。而不是解决我的问题。-->执行yii migrate时如何修复错误异常?

我可以访问我的数据库。我不能做任何迁移。给我这个错误:

0 投票
1 回答
212 浏览

yii - 在 yii 迁移中获取选择查询的数据

我正在使用 yii 迁移创建一个父子表,其中子表上有一个外键。我尝试使用执行,但这并没有帮助我获取所需的数据。有没有办法可以查询父表并在子表上插入父ID作为外键?在 phinx 迁移中使用的 fetch()/fetchAll() 之类的东西。