2

我将 CodeIgniter 2 与学说 2 一起使用,这是我正在从事的项目

https://github.com/wildlyinaccurate/CodeIgniter-2-with-Doctrine-2

我需要从现有数据库生成实体类

所以我将 Doctrine 配置为开发模式,并在 CodeIgniter 上设置了数据库

之后我写了这个命令

php 学说 orm:convert-mapping --from-database 注释模型/生成

从数据库正确生成的类但没有任何方法,之后我编写了这个命令来生成实体

php 教义 orm:generate-entities --regenerate-entities="1" 模型/生成

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

谢谢。

4

4 回答 4

1

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

并将“ORM\”替换为“”

于 2013-09-07T17:57:07.010 回答
0

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

$driver = new \Doctrine\ORM\Mapping\Driver\PHPDriver(APPPATH.'models/Mappings');
$config->setMetadataDriverImpl($driver);

创建您的映射文件。并生成实体

php cli-doctrine.php orm:generate-entities models --generate-annotations=true

现在您可以在数据库中创建表:

php cli-doctrine.php orm:schema-tool:create
于 2015-05-15T17:34:40.353 回答
0

这是正确的代码行现在尝试:

php doctrine orm:generate-entities --generate-annotations=true models/generated
于 2018-03-23T09:15:11.310 回答
0

大多数学说文档和教程都不正确。你应该使用这个命令:

php doctrine orm:generate:entities --generate-annotations=true models/generated
于 2018-03-04T03:19:42.673 回答