Phalcon 模型必须同时修改 mysql 列的更改

phalcon models must be modified with mysql columns' changes at the same time

否则会报错:

列 'xxxx' 不构成列映射的一部分

我找不到任何信息来解决这个问题

Phalcon 带有 devtools,这是一个很棒的命令行工具,可以自动执行创建模型和控制器等任务。我建议您安装它并使用像 phalcon model MODELNAME 这样的命令生成模型。否则,您将不得不手动更改位于模型 class.

中的列映射中的模型名称

您有两个选择:

  1. 您可以在方法 columnMap() 中使用列映射更新数组以包含数据库 table 列名称中的更改。

  2. 您可以从模型 class 中删除方法 columnMap() - 这将禁用检查数据库中是否存在列 table,允许您忽略新添加的字段.对现有 table 列的更改可能会破坏现有代码。

如果您可以控制数据库架构,则使用第一种方法,因为这将防止出现错误,例如只有部分数据库查询不起作用。否则使用第二种方法。

link 对 Phalcon documentation on column mapping 有帮助。