新symfony 2.7目录结构中的实体别名

时间:2015-06-29 15:20:41

标签: symfony doctrine entity symfony-2.7

在适应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中的每个实体指定别名

1 个答案:

答案 0 :(得分:1)

实际上我不需要generate:bundle,因为它不是真正的捆绑包,而是命名空间和文件的逻辑组织。

解决方案是在getRespository()中指定完整的命名空间:

$em->getRepository('MyBundle\\Component\\Product\\Model\\CFGProduct)

由于