Phalcon 模型必须同时修改 mysql 列的更改
phalcon models must be modified with mysql columns' changes at the same time
否则会报错:
列 'xxxx' 不构成列映射的一部分
我找不到任何信息来解决这个问题
Phalcon 带有 devtools,这是一个很棒的命令行工具,可以自动执行创建模型和控制器等任务。我建议您安装它并使用像 phalcon model MODELNAME
这样的命令生成模型。否则,您将不得不手动更改位于模型 class.
中的列映射中的模型名称
您有两个选择:
您可以在方法 columnMap()
中使用列映射更新数组以包含数据库 table 列名称中的更改。
您可以从模型 class 中删除方法 columnMap()
- 这将禁用检查数据库中是否存在列 table,允许您忽略新添加的字段.对现有 table 列的更改可能会破坏现有代码。
如果您可以控制数据库架构,则使用第一种方法,因为这将防止出现错误,例如只有部分数据库查询不起作用。否则使用第二种方法。
link 对 Phalcon documentation on column mapping 有帮助。
否则会报错:
列 'xxxx' 不构成列映射的一部分
我找不到任何信息来解决这个问题
Phalcon 带有 devtools,这是一个很棒的命令行工具,可以自动执行创建模型和控制器等任务。我建议您安装它并使用像 phalcon model MODELNAME
这样的命令生成模型。否则,您将不得不手动更改位于模型 class.
您有两个选择:
您可以在方法
columnMap()
中使用列映射更新数组以包含数据库 table 列名称中的更改。您可以从模型 class 中删除方法
columnMap()
- 这将禁用检查数据库中是否存在列 table,允许您忽略新添加的字段.对现有 table 列的更改可能会破坏现有代码。
如果您可以控制数据库架构,则使用第一种方法,因为这将防止出现错误,例如只有部分数据库查询不起作用。否则使用第二种方法。
link 对 Phalcon documentation on column mapping 有帮助。