问题标签 [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 回答
707 浏览

php - 请求的包 robmorgan/phinx No version set (parsed as 1.0.0) is satisfiable by robmorgan/phinx[No version set (parsed as 1.0.0)]

尝试安装 phinx 时执行以下命令,并给出如下错误

0 投票
1 回答
910 浏览

php - 致命错误:在 {path to the test file} 中调用 null 上的成员函数 run()

我正在使用 PHPUnit 5.7.23 和 phinx 0.9.1,

这是我的测试文件的代码,每次我添加时

它失败了:

$this->phinx->run(new StringInput('rollback -t 0'), new NullOutput);

有错误:

致命错误:在 {path to the test file} 中调用 null 上的成员函数 run()

当我改变这个:

它通过了,但由于没有回滚,我的下一个测试已经崩溃

0 投票
2 回答
1630 浏览

php - 尝试绑定参数号2101。sql server最多支持2100个参数

我正在尝试通过 phinx 到 MSSQL 运行一些迁移,当我执行我的查询结果显示以下消息“尝试绑定参数号 2101。sql server 最多支持 2100 个参数”

我一直在寻找解决方案 3 天,有谁知道,可能是什么问题,我该如何解决?可能是与我的 php 迁移文件有关的问题吗?或者关于我的 phinx 配置的东西?

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

非常感谢

0 投票
1 回答
60 浏览

phinx - 如果使用 phinx-db 执行命令查询失败会发生什么?

我们正在使用 phinx-db 进行迁移。

我试图找出如果使用执行命令查询失败会发生什么。文档对此并不清楚。

换句话说,如果我调用 $this->execute("my sql statement"); 并且语句失败,执行会抛出异常吗?还是会在更新零行的情况下静默失败?

对于批处理执行,任何失败都是无声的,但文档确实说明了单个语句会发生什么。

0 投票
1 回答
168 浏览

php - 迁移在执行下一次迁移之前调用播种器

使用Phinx 有没有一种方法可以在下一次迁移之前调用播种机的特定迁移?

有什么方法可以在迁移中以编程方式调用播种机?

0 投票
1 回答
3129 浏览

php - phinx 迁移“向上”与“更改”功能

我使用了 phinx 迁移并使用了它的“向上”和“更改”功能,但我没有注意到它们之间有任何区别。下面是我的迁移文件。

谁能告诉我这两个功能的区别?提前致谢。

0 投票
1 回答
3818 浏览

sql - 如何在 phinx 中回滚

我想回滚到上一阶段。我谷歌并找到了这个命令

但它不起作用。

0 投票
1 回答
1024 浏览

php - 如何在 Phinx 上创建以下索引

我是 Phinx 的新手,谁能告诉我如何创建“myindex”,所以它被定义为

myindex( column1, column2(767))

我想要一个看起来像这样的索引

提前致谢!

0 投票
1 回答
300 浏览

php - 当 phinx 迁移时,双引号 ("") 中的字符串无法正确识别

在此处输入图像描述

我使用 phinx 进行迁移,上图是数据种子。
(我只是把一些部分装箱了,抱歉)

如您所见,有些蓝色字符无法识别,我不知道为什么......
它们在双引号“”内,我认为所有类型的引号(“,',`)都正确匹配
但是当我做

$ php phinx 迁移

结果变成了这样:

在此处输入图像描述

不知何故,那些蓝色字符被识别为变量而不是字符串?任何对可能性的猜测将不胜感激。我正在使用 VSCode(我认为我不必这么说,但是......是的)

0 投票
1 回答
806 浏览

php - 从 CLI 运行 CakePHP 3 / Phinx 异常

我有一个正在运行的 CakePHP 3 项目,我在该项目上使用 Phinx 迁移。今天早上我只是更改了一个迁移文件,没有进行回滚,而是删除了所有表,并希望它会像以前一样重新运行迁移。所以当我发出这些命令时:

或与迁移相关的任何内容,我在 CLI 中抛出以下异常:

我试过重新运行composer update/ installeven dump-autoload,但没有任何改变。

我不知道从哪里开始调试这个。

值得一提的是,我对 CLI 和 Web 界面都使用了自定义错误处理程序。我的两个自定义错误处理程序分别扩展了它们的适当类:\Cake\Console\ConsoleErrorHandler\Cake\Error\ErrorHandler.

当我运行时,composer info我得到这个输出:

文件内容composer.json如下: