我在不同的服务器上有多个开发实例,由于某种原因,其中一个实例出现错误:
Doctrine\ORM\Mapping\MappingException: Cannot find a field on 'models\CampaignEntry' that is mapped to column 'campaigns'. Either the field does not exist or an association exists but it has multiple join columns. in /var/www/html/system/library/Doctrine/ORM/Mapping/MappingException.php on line 371
MappingException.php 的代码在这里:https://github.com/doctrine/doctrine2/blob/master/lib/Doctrine/ORM/Mapping/MappingException.php
我真的看不出错误出在哪里,因为不同服务器上的数据库结构和数据是相同的。代码也是相同的,因为它在 Git 控制下,并且我在所有代码中都有相同的分支。配置选项是相同的,httpd.conf 也是完全相同的。
我还能在哪里找到这个问题的答案?在这种情况下,MySQL 配置是否有可能是问题?也许还有其他与服务器相关的东西?
最佳答案
包含字段注释的注释必须是文档 block 注释,并带有 2 个星号(而不是 1 个)。这是错误的,将显示提到的错误:
/*
* @var string $field
*
* @Column(name="field", type="string")
*/
private $field;
这是正确的:
/**
* @var string $field
*
* @Column(name="field", type="string")
*/
private $field;
关于php - 仅在一台服务器上连接列的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22123122/