我使用Symfony2文档.据说补充说
/**
* @ORM\Entity(repositoryClass="Acme\StoreBundle\Entity\ProductRepository")
*/
Run Code Online (Sandbox Code Playgroud)
在我的实体文件中运行php app/console doctrine:generate:entities Acme应该创建该ProductRepository文件.它没有.我不能更清楚地说明这一点,它只是没有创建该文件,只是重新创建之前存在的那些实体文件.
Dav*_*__1 26
我有相同的问题
但我在这里找到了答案:http: //brentertainment.com/other/docs/book/doctrine/orm.html
如果在添加repositoryClass映射之前已经生成了实体类,则必须自己创建类.幸运的是,这很容易.只需在捆绑包的Repository目录中创建类,并确保它扩展了Doctrine\ORM\EntityRepository.创建类后,可以添加任何方法来查询实体.
很简单,我们必须手动完成,因为我们已经运行过一次
您可以尝试指定特定的包:
php app/console doctrine:generate:entities AcmeStoreBundle
请注意,我有完整的捆绑名称.
即使你doctrine:generate:entities以前跑,这也必须有帮助.
如果您使用orm.yml文件生成实体,则可以定义repositoryClass,然后再次生成实体:
Acme\StoreBundle\Entity\Product:
type: entity
table: product
...
repositoryClass: Acme\StoreBundle\Entity\ProductRepository
...
Run Code Online (Sandbox Code Playgroud)
然后运行:
php app/console doctrine:generate:entities AcmeStoreBundle
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
26358 次 |
| 最近记录: |