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

sql - 在使用 Phinx 运行种子文件之前截断所有表

所以,我一直在使用 Phinx 创建迁移。我希望能够在运行种子文件之前截断所有表(148 个表)。我正在考虑创建一个将首先运行的种子文件,然后它将截断所有表。问题是,如果我们添加更多表,我不想更改此文件。我将如何去做这件事。也许做一个显示表然后循环它们,但不完全确定如何做到这一点。任何帮助都会很棒!这就是我到目前为止所拥有的。

0 投票
2 回答
1175 浏览

cakephp - 在更新 cakephp 上添加具有主键迁移的列

我正在使用 Phinx 在 cakephp 3 中编写迁移脚本。我需要在使用迁移更新表(使用 update() 命令)时添加一个带有主键的列。但是当我运行脚本时,它创建了列但不包含主键。

谢谢

0 投票
2 回答
171 浏览

mysql - 通过命令行将sql文件导入mysql

我有一个奇怪的问题。我想通过命令行导入 sql 文件。命令看起来像

但是,如果在命令中明确输入了密码,它什么也不做。没有错误,但也没有行动。只有当密码为空时,它才能按预期工作(但我需要在命令行中输入)。但我想在命令中输入密码。它是自动触发的脚本的一部分。密码来自 phinx.yml 配置文件。有没有办法在命令中使用密码?

0 投票
2 回答
149 浏览

mysql - 在 Phinx-Migration 中使用“Point”-Datatype(在 CakePhp 中)

我正在为 POI 创建一个 API,并使用 POINT-Type 来存储坐标。

由于我的公司使用 CakePHP,我必须用 Phinx 编写迁移脚本。

但我不知道如何正确创建带有 POINT-Type 的列。

当然,我可以在手写查询中创建一个“ALTER TABLE ...”,但也许有更好的方法?


版本:

  • 蛋糕:3.4.7
  • 菲尼克斯:0.6.5
  • MySQL:5.7.18
0 投票
2 回答
2006 浏览

php - 在 Docker 容器上运行 PHINX 迁移时出现 PDO 连接错误

我正在尝试使用我的主机(OSX Sierra)上的 Phinx 运行迁移,但我不断收到 PDO 连接错误。这是一个简单的 LAMP 堆栈,否则工作正常。

这是我的码头工人撰写:

我的文件夹结构如下:

我的 phinx.yml:

这是我从主机运行命令(php ~/projects/project/app/vendor/bin/phinx migrate)时得到的输出。

我尝试重建图像,尝试了其他图像,但似乎不起作用。我可以使用具有以下配置的 SequelPro 从我的主机连接到 Docker MySQL:

我需要做什么/修复才能从我的主机在 MySQL 容器上运行这些 Phinx 迁移,因为替代方法是使用另一个我试图避免的Docker 容器?

0 投票
1 回答
846 浏览

cakephp - How can i add default value when i want to create new table via console

I have shell command like this. Tell me please, how can i add default value to this query ?

0 投票
4 回答
4256 浏览

php - 无法创建迁移 phinx

当我尝试创建迁移时,我得到了这个异常,但我的迁移路径中没有大括号

[例外] 您可能使用花括号在您的 Phinx 配置文件中定义迁移路径,但没有使用此模式匹配的目录。您需要手动创建迁移目录。

我的配置:

0 投票
1 回答
539 浏览

php - 未找到 Phinx 类 PHP

所以我试图在 Slim 中设置 Phinx 一个数据库迁移工具,但是,我在让迁移正常工作时遇到了一些麻烦,Fatal error: Class 'App\Database\Migrations\Migration' not found in C:\Users\Hassan\Desktop\www\sites\hassanaljadooa\database\migrations\20170804115407_created_user_table.php on line 7当我尝试迁移时它总是给我这个错误。

我知道这与 Migrations 课程有关,但我拼写检查了多次,我在课堂上找不到任何拼写错误,坦率地说,我失去了这个错误,从我的角度来看不应该存在。

为了让任何想要提供帮助的人都能轻松生活,这里是指向我的整个项目源代码的 bitbucket 存储库的链接https://hassanaljadooa@bitbucket.org/hassanaljadooa/hassanaljadooa.git只需克隆此存储库并开始查找。

要查看的主要文件是目录根目录中的 phinx.php、app/database/migration.php 和 database/migrations 文件夹。

旁注:: 我使用 psr-4 加载类。

提前致谢。

0 投票
1 回答
1166 浏览

cakephp - CakePHP 3 使用迁移从数据库中删除行

我正在查看https://book.cakephp.org/3.0/en/migrations.html但我没有看到任何关于使用迁移从数据库中删除一行的信息......

如何使用迁移 shell 从表中删除一行?

0 投票
1 回答
780 浏览

cakephp - CakePHP 3 在生产环境中跳过迁移

在执行了几个我无法再次执行的命令后,我的迁移在生产中失败了,有没有办法跳过迁移?