问题标签 [phinx]

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 投票
1 回答
1659 浏览

cakephp-3.0 - CakePHP 3 迁移缺少枚举

我有个问题;

有没有人体验过使用 CakePHP 3 迁移工具迁移表,当特定字段是ENUM数据类型时,迁移脚本会自动将其转换为字符串或文本。

如何避免它以及如何维护数据类型ENUM

谢谢

0 投票
3 回答
3050 浏览

php - 在 CakePHP 3 中动态地在现有表中添加列

我想在 CakePHP 3 的现有表中添加列。

我的ContactsTable.php文件代码:

我已经按照 CakePHP 3 文档中的描述进行了尝试,但出现了这个错误:

在非对象上调用成员函数 addColumn()

如何通过控制器即时添加列?

0 投票
1 回答
675 浏览

php - 升级到 php7.0 后,Phinx 种子将无法运行

我有一堆以前运行良好的菲克斯种子

我的种子位于var/www/html/db/seeds文件夹中

我最近将我的 VM 升级到 php 7.0(也升级到 16.04 LTS 盒),现在当我尝试运行 phinx 种子时得到以下输出和错误:

重申一下,种子运行良好,升级到 php 7.0,但现在不行。

但是,迁移仍然运行良好。

我已经删除了所有种子栏之一:

要调试,仍然会给出相同的错误。

0 投票
1 回答
346 浏览

symfony - TYPO3 Composer 依赖冲突

我会简短:

我有一个安装了作曲家的 TYPO3。

让我们看看 TYPO3 的 require 部分。

正如你所看到的,TYPO3 需要 "symfony/console": "~2.7.0" 所以这意味着: (>=2.7 <= 2.8)

在它旁边,我为自定义 CakePHP 部件运行了一个带有迁移插件的 CakePHP。

让我们看看数据库迁移插件中的 require 部分:

乍一看这里没有错,但让我们仔细看看“robmorgan/phinx”:“0.5.3”。这个插件需要以下包,让我们再次仔细看看来自“phinx”的composer.json。

现在你可以看到这个包至少在 2.8 中需要“symfony/console”,但它不起作用,因为 TYPO3 在“~2.7.0”中需要它,这意味着:(>=2.7 <= 2.8)。

我想出了这个问题,但我不知道如何解决它。我只有一个解决方案,但它不是很好,它分叉 TYPO3 并编辑 composer.json。但这是最后的选择。

还有其他人有解决此问题的好方法吗?

0 投票
1 回答
1429 浏览

linux - Linux + Phinx + XAMPP = 错误 - 需要启用 PDO_Mysql 扩展

你能告诉我,我应该如何处理这个 Phinx 错误。当我尝试在控制台中运行 phinx migrate 命令时,它会抛出一个错误“您需要启用 PDO_Mysql 扩展才能使 Phinx 正常运行。” 环境是 Linux、XAMPP、PHP 7。正如我在 phpinfo() 结果中看到的那样,启用了 PDO_Mysql。那么问题出在哪里?

非常感谢。

0 投票
2 回答
848 浏览

php - Phinx - php 应用程序的数据库迁移 - postgreSQL 模式不起作用

我正在使用 Phinx 进行数据库迁移。

在我的情况下,它不适用于 PostgreSQL 模式(例如test.table)。

当我击中phinx migrate它时,它会引起 arror。有什么解决方案吗?

我的错误是:

--> 图像错误

错误是:语法错误或在“。”内

Phinx 是否支持方法中的点表示table法?

0 投票
1 回答
1105 浏览

migration - 带有子文件夹的 Phinx 路径

我想更好地了解 phinx 迁移文件。我想要这样的东西

所以我可以使用

只有在文档中是这样的

但是我怎么能在那里使用命令行中的参数。

再见

0 投票
1 回答
2079 浏览

psql - Phinx migrate - 具有默认值的枚举列

在添加 phinx 迁移时,是否可以使用默认值添加列枚举?实现: 1. 所有现有行都具有默认值(在本例中为“活动”) 2. 所有新条目都具有默认值(在本例中为“活动”)

我正在建立的东西是:

//如何默认添加“活动”?

0 投票
1 回答
495 浏览

cakephp - 我如何在 cakephp 中使用迁移来制作外键?

我有一个表格“产品”和“间隔”表格。在“产品”表中,我有一个名为“intervals_id”的列,需要为“intervals”表的 id 创建一个外键。

我正在使用它,但它不起作用:

我做错了什么?

0 投票
1 回答
609 浏览

php - 具有多个应用程序引导的自定义 Phinx Symfony 命令

我正在使用 Phinx 跨多个服务器上的 100 个应用程序执行迁移。每个应用程序都应该执行相同的迁移。

为了做到这一点,中央服务器上有一个应用程序实例,它知道执行引导过程所需的所有配置和其他信息(基于 applicationId 完成)。

该中央实例(我们称之为adminapp)执行命令并通过 STDIN 接收 applicationIds,然后执行一个引导应用程序并运行迁移命令的循环。

现在 Phinx 期望它的配置以配置文件的形式出现。我要做的是重用数据库连接资源(PDO)并将其Phinx\Console\Command\Migrate与数据库名称一起即时传递给 Phinx 命令。

我在 Phinx 文档中看到这是 PHP 配置文件的一个选项,但我找不到动态执行此操作的方法(在Phinx\Console\Command\Migrate类初始化期间)。

Phinx 文档建议:

有没有办法,没有可怕的黑客攻击将 PDO 连接资源和数据库名称传递给\Phinx\Console\Command\Migrate