新 symfony 2.7 目录结构中的实体别名
Entity alias in new symfony 2.7 directory structure
适应 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
中的每个实体指定别名
实际上我不需要 generate:bundle
因为它不是一个真正的包,而是一个命名空间和文件的逻辑组织。
解决方法是在getRespository()
中指定完整的命名空间:
$em->getRepository('MyBundle\Component\Product\Model\CFGProduct)
谢谢
适应 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
实际上我不需要 generate:bundle
因为它不是一个真正的包,而是一个命名空间和文件的逻辑组织。
解决方法是在getRespository()
中指定完整的命名空间:
$em->getRepository('MyBundle\Component\Product\Model\CFGProduct)
谢谢