学说2:orm:生成 - 存储库不工作

时间:2011-02-19 03:34:23

标签: zend-framework doctrine doctrine-orm

我最近将zend框架与doctrine 2集成在一起。我在生成存储库类时遇到了一些问题。我没有生成代理的问题。

奇怪的部分是当我生成存储库时输出显示

生成的存储库类为“/ library”

但我似乎无法找到这些文件。在我的实体课程中,我有:

@Entity(repositoryClass="Entity\Repository\UserRepository")

有没有人有任何想法?

2 个答案:

答案 0 :(得分:3)

我不知道您使用的目录结构是什么,但根据我在网上找到的大多数指南以及我实现它的方式,我猜你的Entity目录在{{1}的某些内容中目录位于MyApp目录中。

如果确实如此,那么您的library行应为:

@Entity

与你写的相反

@Entity(repositoryClass="MyApp\Entity\Repository\UserRepository")

其中@Entity(repositoryClass="Entity\Repository\UserRepository") 是您模型的根命名空间名称。

您编写的MyApp行应该已在@Entity中生成了存储库文件。

答案 1 :(得分:1)

您是否使用正确的路径运行doctrine脚本?这是如何运行它并在正确的位置创建了回购

php scripts/doctrine.php orm:generate-repositories library/

我认为您使用的是/library而不是library/

只是一个想法。

PS:我在文档根目录上的一个级别运行它。