如果没有,将会出现错误:
列 'xxxx' 不构成列映射的一部分
我找不到任何信息来解决这个问题
你有两个选择:
您可以在方法中使用列映射更新数组,columnMap()
以包括数据库表列名称的更改。
您可以columnMap()
从 Model 类中删除该方法 - 这将禁用检查数据库表中是否存在列,从而允许您忽略新添加的字段。对现有表列的更改可能会破坏现有代码。
如果您可以控制数据库模式,请使用第一种方法,因为这将防止错误,例如只有某些数据库查询不起作用。否则使用第二种方法。
这是关于列映射的 Phalcon 文档的有用链接。
Phalcon 附带 devtools,这是一个很棒的命令行工具,可以自动执行创建模型和控制器等任务。我建议您安装它并使用类似的命令生成模型phalcon model MODELNAME
。否则,您将不得不手动更改模型类中列图中的模型名称。