0

如果没有,将会出现错误:

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

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

4

2 回答 2

1

你有两个选择:

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

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

如果您可以控制数据库模式,请使用第一种方法,因为这将防止错误,例如只有某些数据库查询不起作用。否则使用第二种方法。

这是关于列映射的 Phalcon 文档的有用链接。

于 2018-07-05T14:38:10.963 回答
0

Phalcon 附带 devtools,这是一个很棒的命令行工具,可以自动执行创建模型和控制器等任务。我建议您安装它并使用类似的命令生成模型phalcon model MODELNAME。否则,您将不得不手动更改模型类中列图中的模型名称。

于 2018-07-03T12:03:08.247 回答