我最近将zend框架与doctrine 2集成在一起。我在生成存储库类时遇到了一些问题。我没有生成代理的问题。
奇怪的部分是当我生成存储库时输出显示
生成的存储库类为“/ library”
但我似乎无法找到这些文件。在我的实体课程中,我有:
@Entity(repositoryClass="Entity\Repository\UserRepository")
有没有人有任何想法?
答案 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:我在文档根目录上的一个级别运行它。