问题标签 [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.
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()
当我改变这个:
它通过了,但由于没有回滚,我的下一个测试已经崩溃
php - 尝试绑定参数号2101。sql server最多支持2100个参数
我正在尝试通过 phinx 到 MSSQL 运行一些迁移,当我执行我的查询结果显示以下消息“尝试绑定参数号 2101。sql server 最多支持 2100 个参数”
我一直在寻找解决方案 3 天,有谁知道,可能是什么问题,我该如何解决?可能是与我的 php 迁移文件有关的问题吗?或者关于我的 phinx 配置的东西?
这是我的迁移文件的一部分:
非常感谢
phinx - 如果使用 phinx-db 执行命令查询失败会发生什么?
我们正在使用 phinx-db 进行迁移。
我试图找出如果使用执行命令查询失败会发生什么。文档对此并不清楚。
换句话说,如果我调用 $this->execute("my sql statement"); 并且语句失败,执行会抛出异常吗?还是会在更新零行的情况下静默失败?
对于批处理执行,任何失败都是无声的,但文档确实说明了单个语句会发生什么。
php - 迁移在执行下一次迁移之前调用播种器
使用Phinx 有没有一种方法可以在下一次迁移之前调用播种机的特定迁移?
有什么方法可以在迁移中以编程方式调用播种机?
php - phinx 迁移“向上”与“更改”功能
我使用了 phinx 迁移并使用了它的“向上”和“更改”功能,但我没有注意到它们之间有任何区别。下面是我的迁移文件。
谁能告诉我这两个功能的区别?提前致谢。
sql - 如何在 phinx 中回滚
我想回滚到上一阶段。我谷歌并找到了这个命令
但它不起作用。
php - 如何在 Phinx 上创建以下索引
我是 Phinx 的新手,谁能告诉我如何创建“myindex”,所以它被定义为
键myindex
( column1
, column2(767)
)
我想要一个看起来像这样的索引
提前致谢!
php - 从 CLI 运行 CakePHP 3 / Phinx 异常
我有一个正在运行的 CakePHP 3 项目,我在该项目上使用 Phinx 迁移。今天早上我只是更改了一个迁移文件,没有进行回滚,而是删除了所有表,并希望它会像以前一样重新运行迁移。所以当我发出这些命令时:
或与迁移相关的任何内容,我在 CLI 中抛出以下异常:
我试过重新运行composer update
/ install
even dump-autoload
,但没有任何改变。
我不知道从哪里开始调试这个。
值得一提的是,我对 CLI 和 Web 界面都使用了自定义错误处理程序。我的两个自定义错误处理程序分别扩展了它们的适当类:\Cake\Console\ConsoleErrorHandler
和\Cake\Error\ErrorHandler
.
当我运行时,composer info
我得到这个输出:
文件内容composer.json
如下: