问题标签 [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 投票
2 回答
1947 浏览

yii - 创建新迁移时未定义 CConsoleApplication.defaultController

我正在尝试使用 yii 迁移系统,但是当我执行这个命令时我遇到了这个错误:

我收到此错误:

(CCompenent.php:173)

但是我在我的配置文件中定义了一个 defaultController:

我花了几个小时在谷歌上寻找,但我找不到解决方案。

有人知道这个问题吗?

0 投票
3 回答
1991 浏览

php - "migration directory does not exist" error when running Yii-user extension's migrations

I have a Yii framework installed by Composer, webapp in public_html folder and all libraries in vendor folder:

My configuration in console.php is:

When I try to run Yii-user extension's migrations, I'm getting error:

What am I doing wrong?

0 投票
5 回答
4368 浏览

yii - 使用迁移创建具有主键的列

我在 Yii 中使用迁移来创建一个新列。我的代码工作正常,但是我不确定如何设置主键?

这是我的迁移文件的一部分:

我不知道,如何使competition_prizes列成为主键。

0 投票
1 回答
538 浏览

php - 创建新迁移时出现“无法打开流”错误

我正在尝试使用 yii 迁移系统,但是当我执行这个命令时我遇到了这个错误:

我收到此错误:

这是什么template.php?如何解决这个问题呢。

0 投票
1 回答
925 浏览

php - Yii 迁移不起作用

我的 Yii 迁移有问题。问题是我迁移了一个在成功迁移后成功完成的代码,我尝试了另一个迁移代码,但这向我展示了迁移代码,我已经迁移的第一个代码和我需要迁移的第二个代码。我只是继续告诉 yii 继续迁移,然后向我发送一个错误,指出迁移已经完成,现在这是我已经完成的迁移,因此无法完成第二次迁移。然后我删除了我的第一个迁移代码并继续迁移我的第二个代码。代码已成功执行,但没有创建表。有没有人对此有解决方案,为什么我的迁移没有完成,是的,我执行的第二个代码,最后一个表位于迁移文件夹中的 safeup() 和 safedown() 上。


这是我的代码,但它再次向我发送错误。实际上我正在从 trackstar 项目中学习 yii。所以,这又是我的代码,我再次将它保存在 up 函数中错误。你能看看吗


好吧,迁移代码已粘贴,这是它现在开始向我显示的错误。这里是保管箱的链接,这是它一直显示的错误在此处输入链接描述

0 投票
1 回答
458 浏览

yii - CDbMigration::update 在 foreach 循环中不起作用

下面这个问题。使用CDbMigration::update()内部foreach循环时出现问题。

此代码无法正常工作:

对于$idMap中的每个项目, $pageId的值始终相同,并且等于$idMap数组中最后一个项目的值。因此,每个菜单项都指向同一个 URL。

这段代码就像一个魅力:

对于$idMap中的每个项目, $pageId的值总是不同的,并且等于$idMap数组中当前项目的值。因此,每个菜单项都指向正确的 URL。

同理,在一个 SQL 查询中执行所有语句时:

再次,一切正常。

为什么使用CDbMigration::update()失败,而直接 SQL 执行就像一个魅力?

0 投票
1 回答
526 浏览

sql - CDbCommand::createCommand() 在迁移中返回零受影响的行

这段代码工作得很好(所有数据库项目都按预期更新):

但它会0 affected rows为每个执行的查询打印。为什么?

同样的效果是,当在一个 SQL 查询中执行许多行影响语句时:

我错过了什么?Docs 说,这CDbCommand::execute应该返回受执行影响的行数。在迁移中使用此功能是否有效?

0 投票
0 回答
96 浏览

php - YII 迁移多个数据库相同的结构不同的数据

我们已将 YII 迁移移植到我们的应用程序中。但遗憾的是由于缺乏知识/缺少req。我们被困在如何管理同一数据库的多个实例之间的迁移。

我们的结构基于相同的数据库,其中包含不同的数据。虽然所有数据库都有单独的 MySQL 连接实例并且完全相同。

我们遇到的问题是我们需要结构迁移来影响所有数据库,但数据迁移仅适用于给定的数据库。

有什么建议可以实现吗?

我的想法是为每个数据库创建一个迁移实例,但我无法区分单个迁移。我当时正在考虑使用全局变量,但是很糟糕。还有其他想法吗?

0 投票
1 回答
2715 浏览

yii - Yii2 为什么使用状态常量 10 而不是 1?

我刚刚开始使用 Yii 2 框架进行开发,并安装了官方的高级应用程序

用户表的迁移脚本将“10”定义为“状态”列的默认值。

我只是想知道他们为什么使用这个?

过去我分别使用布尔值(true/false)0/1(在 mssql 中存储为 smallint 或 bit)。

0 投票
1 回答
489 浏览

php - 如何在 YII 1.1 中进行特定迁移(例如 m151125_053608)

是否可以在 Yii 1.1 中向上迁移特定迁移?

我已经创建了一些迁移,但我想在所有其他迁移启动之前执行特定的迁移。

此外,yiic migrate up 3将迁移最近的三个迁移,并且在我使用的同时yiic migrate up 1,它不会要求预期的迁移。

我已经尝试过yiic migrate up m151125_053608,但它不起作用。

如何实现这样的场景?谢谢