我正在尝试使用理论从mysql数据库生成symfony 4中的实体。
首先,我在一个名为AppBundle.php的目录中创建了一个名为AppBundle的包
然后使用以下方法生成模式的xml:
php bin/console doctrine:mapping:import --force AppBundle xml这将在AppBundle文件夹中创建一个名为Resources的文件夹,然后再创建另一个名为config和orm.xml的文件夹,并将所有orm.xml文件放入其中。
然后,我尝试使用以下方法生成实体:
php bin/console doctrine:mapping:convert annotation ./src/Entity这将在实体文件夹中创建以下文件夹:
所有.php实体文件都放在第二个实体文件夹中。

.php实体文件具有以下命名空间
namespace App\AppBundle\Entity;在我的控制器中,我添加了名称空间
use App\AppBundle\Entity\User;用理论来获取
$users = $this->getDoctrine()
->getRepository(User::class)
->findAll();但是当我运行应用程序时,我会得到这个错误。

现在,当我将第二个实体文件夹移到AppBundle文件夹中时。应用程序起作用了。

是否有一种方法可以生成实体,而不需要Symfony生成App文件夹或AppBundle文件夹?
发布于 2018-03-02 20:35:10
\App\Entity\User)中。它现在是所有Symfony生成器的默认行为。2.1。配置原则,如orm: mappings: AppBundle: is_bundle: true type: xml prefix: 'AppBundle\Entity' 2.2。使用php bin/console doctrine:mapping:convert annotation ./src
另外,您还应该正确配置composer、autoload和Symfony吐露。
https://stackoverflow.com/questions/49030783
复制相似问题