使用Symfony 4,我想从现有数据库生成实体,但是当我尝试转换我的*.orm.xml
文件时,我收到以下消息:
[OK] No Metadata Classes to process.
我在*orm.xml
有几个src/Resources/config/doctrine
文件:
ls -l src/Resources/config/doctrine/
重现步骤
src/
中创建一个包:
<?php
namespace App;
use Symfony\Component\HttpKernel\Bundle\Bundle;
class App extends Bundle
{
}
config/bundles.php
,添加:
App\App::class => ['all' => true],
php bin/console doctrine:mapping:import --force App xml
以生成*.orm.xml
文件php bin/console doctrine:mapping:convert annotation ./src
以生成实体。最后一个命令返回消息No Metadata Classes to process.
。
https://symfony.com/doc/current/doctrine/reverse_engineering.html
任何的想法 ?
非常感谢
我想我不懂官方文件......
我删除了src/Resources/config/doctrine
的内容,然后执行此命令并生成我的实体:
php bin/console doctrine:mapping:import --force App annotation
在这种情况下,php bin/console doctrine:mapping:convert annotation ./src
无用......
据我所知,我生成元数据文件:
php bin/console doctrine:mapping:import --force App xml
之后,我可以转换这些*.orm.xml
文件
php bin/console doctrine:mapping:convert annotation ./src
但这不起作用:(我不明白为什么......
但是,如果我不做任何事情(不生成元数据),我会这样做:
php bin/console doctrine:mapping:import --force App annotation
这工作......
当您在YML / XML / Entity映射文件中出现问题时,会出现此问题。路径或名称错误的可能原因。