Php ZF2 doctrineORM实体需要两次
获得了一个zf2骨架应用程序,带有DoctrineORM和一些实体,并且一切正常 现在,当我尝试添加“类别”实体时: 但这给了我以下错误:Php ZF2 doctrineORM实体需要两次,php,orm,doctrine-orm,zend-framework2,Php,Orm,Doctrine Orm,Zend Framework2,获得了一个zf2骨架应用程序,带有DoctrineORM和一些实体,并且一切正常 现在,当我尝试添加“类别”实体时: 但这给了我以下错误: Fatal error: require_once(): Cannot redeclare class me\entity\category in App/vendor/doctrine/common/lib/Doctrine/Common/Persistence/Mapping/Driver/AnnotationDriver.php on line 197
Fatal error: require_once(): Cannot redeclare class me\entity\category in App/vendor/doctrine/common/lib/Doctrine/Common/Persistence/Mapping/Driver/AnnotationDriver.php on line 197
我认为这是因为Category.php需要两次。
因此,我通过在Category.php中添加一个“guard”得到了一个临时修复
if (defined('CATEGORY_GUARD')) return;
define('CATEGORY_GUARD', true);
这是可行的,但当然不是应该这样做的。
有人知道为什么这个实体需要两次吗
- 我没有在任何地方使用类别实体
- 第一次需要为:category.php(普通c),第二次需要为category.php(大写c)
if (defined('CATEGORY_GUARD')) return;
define('CATEGORY_GUARD', true);