问题标签 [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.
cakephp-3.0 - CakePHP 3 迁移缺少枚举
我有个问题;
有没有人体验过使用 CakePHP 3 迁移工具迁移表,当特定字段是ENUM
数据类型时,迁移脚本会自动将其转换为字符串或文本。
如何避免它以及如何维护数据类型ENUM
?
谢谢
php - 在 CakePHP 3 中动态地在现有表中添加列
我想在 CakePHP 3 的现有表中添加列。
我的ContactsTable.php
文件代码:
我已经按照 CakePHP 3 文档中的描述进行了尝试,但出现了这个错误:
在非对象上调用成员函数 addColumn()
如何通过控制器即时添加列?
php - 升级到 php7.0 后,Phinx 种子将无法运行
我有一堆以前运行良好的菲克斯种子
我的种子位于var/www/html/db/seeds
文件夹中
我最近将我的 VM 升级到 php 7.0(也升级到 16.04 LTS 盒),现在当我尝试运行 phinx 种子时得到以下输出和错误:
重申一下,种子运行良好,升级到 php 7.0,但现在不行。
但是,迁移仍然运行良好。
我已经删除了所有种子栏之一:
要调试,仍然会给出相同的错误。
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。但这是最后的选择。
还有其他人有解决此问题的好方法吗?
linux - Linux + Phinx + XAMPP = 错误 - 需要启用 PDO_Mysql 扩展
你能告诉我,我应该如何处理这个 Phinx 错误。当我尝试在控制台中运行 phinx migrate 命令时,它会抛出一个错误“您需要启用 PDO_Mysql 扩展才能使 Phinx 正常运行。” 环境是 Linux、XAMPP、PHP 7。正如我在 phpinfo() 结果中看到的那样,启用了 PDO_Mysql。那么问题出在哪里?
非常感谢。
php - Phinx - php 应用程序的数据库迁移 - postgreSQL 模式不起作用
我正在使用 Phinx 进行数据库迁移。
在我的情况下,它不适用于 PostgreSQL 模式(例如test.table)。
当我击中phinx migrate
它时,它会引起 arror。有什么解决方案吗?
我的错误是:
错误是:语法错误或在“。”内
Phinx 是否支持方法中的点表示table
法?
migration - 带有子文件夹的 Phinx 路径
我想更好地了解 phinx 迁移文件。我想要这样的东西
所以我可以使用
只有在文档中是这样的
但是我怎么能在那里使用命令行中的参数。
再见
psql - Phinx migrate - 具有默认值的枚举列
在添加 phinx 迁移时,是否可以使用默认值添加列枚举?实现: 1. 所有现有行都具有默认值(在本例中为“活动”) 2. 所有新条目都具有默认值(在本例中为“活动”)
我正在建立的东西是:
//如何默认添加“活动”?
cakephp - 我如何在 cakephp 中使用迁移来制作外键?
我有一个表格“产品”和“间隔”表格。在“产品”表中,我有一个名为“intervals_id”的列,需要为“intervals”表的 id 创建一个外键。
我正在使用它,但它不起作用:
我做错了什么?
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