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

php - 如何在迁移运行期间指定目录路径

如何在使用 phinx 运行迁移时指定用于迁移的目录,我正在寻找类似的东西

0 投票
4 回答
970 浏览

php - PDO 插入不接受“真”或“假”,但只接受 0 和 1

引入phinx作为数据库迁移工具后,我再也无法通过PDO的execute语句来使用真假了。每当我这样做时,我都会收到以下错误:

PHP 警告:PDOStatement::execute(): SQLSTATE[22007]:无效的日期时间格式:1366 不正确的整数值:'' 列 'my_db'.'my_table'.'my_column' 在第 1 行...

我的表具有以下架构(短路):

我正在使用以下代码(短路):

该列由迁移脚本创建:

奇怪的是,我通过 phpMyAdmin 在手动 sql 语句中使用truefalse没有问题。

0 投票
1 回答
2629 浏览

php - 文件“phinx.yml”不存在

我在初始化期间使用 --format php 设置了 phinx。它位于 /config/database 文件夹中,为 database.php 每当我尝试运行迁移时,都会出现以下错误。

文件“phinx.yml”不存在。

我现在正在使用 .yml 文件。

我的 phinx.php 在我的根目录下,看起来像这样

0 投票
1 回答
214 浏览

mysql - 识别 MySQL“完整性约束违规”(1022)消息中的错误外键

有没有办法为 MySQL 中的外键违规获取更好的调试信息?

我正在使用 Phinx 进行数据库迁移,并且我正在处理连续的多个约束和如下异常消息:

由于缺少外键名和临时表名,这个问题变得模糊不清。有没有办法切换到更详细的模式或其他东西?

扩展堆栈跟踪也会有所帮助,因为现在它看起来像这样,带有截断的查询:

0 投票
1 回答
780 浏览

cakephp - 在 Phinx 中重置 INSERT queryBuilder 以便重复使用

我在使用 Phinx(版本 0.10.8)时遇到了一个特殊问题:我必须迁移一个表,以便将该行插入到一个表中,然后将 AUTO_INCREMENTed last-insert-ID 插入到另一个表中。

由于我处于 for 循环中,因此我只想继续为第一个表中的插入回收相同的插入查询构建器;而不是重建整个插入构建器。但我不知道如何重置VALUES数据。

一个例子来说明这个问题:

数字 (3) 给了我一个例外,并且 (1) 和 (2) 给了我相同的输出,即在 2 次插入后我有 3 行:

反正我是在黑暗中钓鱼。我真的找不到任何好的文档。

/vendor/cakephp/database/ValueBinder.php似乎确实有一个公共重置方法。但我不确定如何到达那个 ValueBinder。


这个线程建议使用闭包,现在我考虑一下这实际上是一个好主意。在本文档中顺便提到了它们。但它是如何工作的?我哑了。

0 投票
1 回答
60 浏览

php - 如何在没有控制台的情况下在 symphony4 上使用 phinx 运行迁移?

你好来自世界各地的程序员。

我正在尝试在执行类时运行迁移。

它目前的工作方式如下:当客户注册时,该类注册我的客户,因此它应该自动在我的服务器上创建一个数据库并运行迁移,但不运行迁移。

我需要运行迁移,但它要求控制台输出。

我希望我能很好地解释自己。

有人可以帮助我吗?

0 投票
1 回答
241 浏览

php - 我需要向 Phinx DB 迁移添加外键,但出现错误

我想为 phinx Db 迁移添加外键,但出现错误。

我想使用 Bids 表中的 camping_id 作为来自活动表的 id 的外键。

运行迁移后,出现此错误

0 投票
1 回答
137 浏览

php - 如何在没有迁移的情况下使用 Phinx?

我想同步多个数据库的状态。我想比较其中的表,并创建缺少的表和列。

有一个用于 Php 的库,它有很多用于数据库操作的函数:Phinx不幸的是,只有创建迁移的示例,但它没有解释如何在没有它的情况下使用它。

如何在不编写迁移的情况下查询和修改数据库结构?

0 投票
1 回答
297 浏览

php - 我可以在 Phinx 迁移中使用两个不同的环境吗?

我正在使用 phinx 来管理我的数据库,我需要从数据库中收集数据并将其插入另一个数据库。

我在配置文件中定义了两个环境,如下所示:

我想要实现的是这样的:

这可能吗 ?我在官方文档上找不到任何东西。

0 投票
1 回答
553 浏览

php - Phinx - 将参数传递给模板的自定义迁移模板

我创建了一个存根/模板文件,我想用它来创建迁移

这是我用来通过 Symfony 控制台组件创建迁移的代码。我正在传递-t选项,因为我想使用我创建的自定义模板生成迁移,但不确定如何将 替换为DummyTableMigration我想要使用的类名。我是否需要将其作为额外选项传递给ArrayInput?