我使用CodeIgniter 2和doctrine 2,这是我正在使用的项目
https://github.com/wildlyinaccurate/CodeIgniter-2-with-Doctrine-2
我需要从现有数据库生成实体类
所以我将Doctrine配置为处于开发模式,并在CodeIgniter上设置数据库
之后我写了这个命令php doctrine orm:convert-mapping --from-database annotation models / generated
从数据库正确生成的类但没有任何方法,之后我编写此命令用于生成实体
php doctrine orm:generate-entities --regenerate-entities =“1”models / generated
但我发现此错误“没有要处理的元数据类”
感谢。
答案 0 :(得分:1)
在生成的实体文件中,您需要删除“将Doctrine \ ORM \ Mapping用作ORM;”
并将“ORM”替换为“”
答案 1 :(得分:0)
在库文件夹的Doctrine.php中添加这些行,以加载驱动程序:
restart
创建Mapping files。 generate entities:
$driver = new \Doctrine\ORM\Mapping\Driver\PHPDriver(APPPATH.'models/Mappings');
$config->setMetadataDriverImpl($driver);
现在您可以在db中创建表:
php cli-doctrine.php orm:generate-entities models --generate-annotations=true
答案 2 :(得分:0)
大多数学说文档和教程都不正确。您应该使用此命令:
php doctrine orm:generate:entities --generate-annotations=true models/generated
答案 3 :(得分:0)
现在尝试正确的代码行:
php doctrine orm:generate-entities --generate-annotations=true models/generated