带有CodeIgniter 2的学说2没有要处理的元数据类

时间:2013-02-19 22:36:42

标签: php codeigniter doctrine-orm

我使用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

但我发现此错误“没有要处理的元数据类”

感谢。

4 个答案:

答案 0 :(得分:1)

在生成的实体文件中,您需要删除“将Doctrine \ ORM \ Mapping用作ORM;”

并将“ORM”替换为“”

答案 1 :(得分:0)

在库文件夹的Doctrine.php中添加这些行,以加载驱动程序:

restart

创建Mapping filesgenerate 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