首页 > 解决方案 > Symfony 5.2 - 缺少 @ORM\Entity(repositoryClass="App\Repository\EntityNameRepository")

问题描述

所以因为我不是 symfony 的专业人士(试图学习)。当我尝试从现有数据库创建实体和存储库时遇到问题。

所以文档给我的第一个命令是:

php bin/console doctrine:mapping:import "App\Entity" annotation --path=src/Entity

从那里生成我的实体没有问题。但是当我尝试使用这个命令时:

php bin/console make:entity --regenerate App

我的存储库中没有生成任何内容。原因是因为我的实体类中缺少一行:

@ORM\Entity(repositoryClass="App\Repository\EntityNameRepository")

所以我在每个类上手动添加它并重做最后一个命令,一切正常。

我的问题是:为什么第一个命令没有添加缺少的行,我必须做些什么才能使它在我第一次键入生成实体的第一个命令时自动添加这一行?

我的意思是我一直在到处搜索(symfony doc 和这里),似乎没有人在乎这个 pb...每次我更改数据库中的某些内容时,我都必须删除所有实体并回购并重做这些东西及其恼人的。我的 pb 有解决方案吗?

在此先感谢并为我的英语不好感到抱歉。亲切地

标签: doctrine-ormrepositoryentitysymfony5

解决方案


推荐阅读