在适应Symfony 2.7中的新推荐结构后,我无法通过$em->getRepository('Bundle:Entity')
访问实体别名。
这是我的目录结构:
MyBundle
- Component
- Catalog
- Model
Product.php
我的映射定义在config.yml
:
mappings:
mybundle:
type: annotation
dir: %kernel.root_dir%/../src/mybundle/Component/Product/Model
prefix: MyBundle\Component\Product\Model
alias: ??? # I tried different things
我应该在$em->getRepository('MyBundle:Product')
而不是MyBundle:Product
写什么才能成功访问该实体?
如果可能,我想使用默认的Symfony别名,因此我不需要为config.yml
中的每个实体指定别名
答案 0 :(得分:1)
实际上我不需要generate:bundle
,因为它不是真正的捆绑包,而是命名空间和文件的逻辑组织。
解决方案是在getRespository()
中指定完整的命名空间:
$em->getRepository('MyBundle\\Component\\Product\\Model\\CFGProduct)
由于