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

php - php - 菲尼克斯迁移

我在我的网络应用程序中使用 phinx 进行迁移。

我的 phinx.yml:

我有运行端口 apache:8888 和 mysql:8889 的 mamp。

数据库 app_database 确实存在。

表 app_migrations 不存在(迁移时会创建它吗?)

我已经创建了一些迁移,现在我尝试运行它们:

控制台输出:

然后它停止了,没有任何反应......

有人可以帮我解决这个问题吗?

Thanskj 和问候!

0 投票
1 回答
1514 浏览

php - Phinx Migrations (CakePhp3) 中的“外键约束格式不正确”

我有这两个迁移文件,我想将“clients”的主键添加为“samples”中的外键,但是在迁移时,它给了我一个错误“外键约束的格式不正确”。

这是命令行的屏幕截图:

错误截图

这是我的代码:

创建客户

创建样本

0 投票
2 回答
6268 浏览

mysql - 使用 Phinx Migrate 添加“枚举”MySQL 字段类型

我正在尝试在 Phinx 中创建一个迁移(实际上是一个回滚),它将在 MySQL DB 中创建一个枚举类型字段。阅读文档后,我的印象是这应该很简单,但每次都失败。

不幸的是,也没有简单的方法让 Phinx 输出有问题的 SQL 查询。

0 投票
1 回答
1139 浏览

mysql - 使用 Phinx Migrate 添加“varbinary”MySQL 字段类型

我正在尝试在 Phinx 中创建一个迁移,它将在 MySQL DB 中创建一个 varbinary 类型字段来存储一个 ip_address。

这就是我所拥有的:

然而,这只是返回:

[InvalidArgumentException]
为列“ip_address”指定了无效的列类型“varbinary”。

我尝试使用“二进制”,但这只是以 BLOB 结尾。:/

0 投票
1 回答
1304 浏览

php - Phinx 数据库迁移工具

Phinx 是数据库迁移的好工具,它在终端创建表和通过命令将数据播种到其中时工作正常,但我想在插入表之前在浏览器上看到这段代码的一些输出,谁能帮我弄清楚如何把一些 var_dumps 并以某种方式在终端或浏览器中查看输出?

示例代码:

0 投票
1 回答
2025 浏览

php - 在 Phinx 中写入数据迁移时如何转义字符串?

我的迁移中有一些简单的更新,其中包含可能包含特殊字符的字符串。例如:

org\foo\Bar例如,当插入 MySQL 时,这个问题被\视为转义字符。对于每个数据库phinx支持,我确信有一些特殊字符需要在字符串中处理,PDO直接使用时,您可以通过使用准备好的语句和绑定参数来解决。

是否有任何本地方式phinx来逃避字符串,或者我需要依靠类似的东西PDO::quote()

0 投票
1 回答
1578 浏览

cakephp-3.x - 在 CakePHP3 迁移(或 Phinx)中,如何使用 utf8mb4 字符集?

使用 CakePHP3 迁移创建 MySQL 表或添加列,字符集设置为 UTF8。有没有办法设置字符集utf8mb4?

(而且,我发现了这个问题...... https://github.com/robmorgan/phinx/issues/74

0 投票
1 回答
761 浏览

php - 芬克斯初始化不起作用

我想在我的项目中安装 Phinx db 迁移,但文档命令不起作用。起初无法运行 php vendor/bin/phinx init ,因为 phinx 不是 php commant。好的,所以我去了 bin 目录并运行 phinx.bat 但这将 yaml 配置文件生成到 bin 文件夹,而不是像文档中所说的那样生成到根目录,而是生成到 bin 目录。我应该怎么做才能正确安装?

0 投票
1 回答
773 浏览

php - 如何设置 Phinx 迁移以使用 up/down 方法创建迁移类

您能否告诉我是否可以设置 Phinx 迁移以使用 up/down 方法创建迁移类,而不是更改默认选项?谢谢。

0 投票
1 回答
2309 浏览

php - Phinx 迁移 - 整数列的显式长度

你能告诉我是否可以通过 Phinx 迁移addColumn()方法设置整数列的显式长度?

文档使用带有MysqlAdapter::INT_REGULARlike的限制选项,['limit' => MysqlAdapter::INT_SMALL, 'signed' => false]但它会自动设置列的长度,例如int(10).

但是,如果我需要int(11)例如外键列,我该怎么办?

谢谢。