【发布时间】:2018-04-06 11:50:40
【问题描述】:
我正在关注this 文档,因为我想根据我的数据库中的表自动生成实体,并且在 XML 生成阶段我传递了这一行php bin/console doctrine:mapping:import --force DoctrineMappingBundle xml。由于我没有AppBundle,所以我在src/Entity/ 中创建了自己的DoctrineMappingBundle.php
我的 DoctrineMappingBundle.php 看起来像这样
namespace App\Entity;
use Symfony\Component\HttpKernel\Bundle\Bundle;
class DoctrineMappingBundle extends Bundle
{
}
它确实会生成 XML 文件,但是当我运行实体生成命令时
php bin/console doctrine:mapping:convert annotation ./src,它会抛出这个错误
In MappingException.php line 317:
An error occurred in App\Entity\Entity\BlogComment
和
In AnnotationDriver.php line 60:
Class App\Entity\Entity\BlogComment does not exist
我被困在这一点上,我不知道为什么它无法生成实体类,并且它似乎在命名空间中自动添加了一个额外的Entity,但在我的命名空间中,实体只在命名空间中被提及一次。我不确定是哪个配置导致了这个问题。
我的src 文件夹结构
src---------/
|--Controller/
|--Entity--/
|-----DoctinemappingBundle.php
|--Migrations/
|--Repository/
|--Kernel.php
【问题讨论】:
标签: php symfony doctrine symfony4