Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 必须使用mysql列修改phalcon模型';同时变化_Php_Model_Phalcon_Phalcon Orm - Fatal编程技术网

Php 必须使用mysql列修改phalcon模型';同时变化

Php 必须使用mysql列修改phalcon模型';同时变化,php,model,phalcon,phalcon-orm,Php,Model,Phalcon,Phalcon Orm,如果不是,则会出现错误: 列“xxxx”不构成列映射的一部分 我找不到任何信息来解决这个问题Phalcon附带了devtools,这是一个伟大的命令行工具,可以自动执行创建模型和控制器等任务。我建议您安装这个并使用类似phalcon model MODELNAME的命令生成模型。否则,您必须手动更改模型类中columnmap中的模型名称。您有两个选项: 您可以在方法columnMap()中使用列映射更新数组,以包括对数据库表列名的更改 您可以从模型类中删除方法columnMap(),这将禁用检查

如果不是,则会出现错误:

列“xxxx”不构成列映射的一部分


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

Phalcon附带了devtools,这是一个伟大的命令行工具,可以自动执行创建模型和控制器等任务。我建议您安装这个并使用类似
phalcon model MODELNAME
的命令生成模型。否则,您必须手动更改模型类中columnmap中的模型名称。

您有两个选项:

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

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

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

    这里是一个有用的链接