如何在另一个包symfony 2中调用一个包实体查询

时间:2015-02-26 11:56:12

标签: entity-framework symfony

我的symfony 2项目中添加了两个包。 1)Api Bundle 2)项目包。           Project Bundle包含Member实体。我想访问此实体以进行API捆绑控制器中的成员的登录设置。但是当我尝试访问它时,我发现错误。 未知实体名称空间别名' TestProjectBundle'。

$rsmember = $this->getDoctrine()                      
  ->getRepository('TestProjectBundle:Member')                       
  ->findOneBy(array('email' => $email));

如何调用This in my API bundle ??

1 个答案:

答案 0 :(得分:0)

您应该使用BundleLogicalName:EntityName来呼叫实体,因为您有ProjectBundle所以您应该调用它:

$rsmember = $this->getDoctrine()                      
  ->getRepository('ProjectBundle:Member')                       
  ->findOneBy(array('email' => $email));
  

AppBundle:产品字符串是您可以在任何地方使用的快捷方式   原则而不是实体的完整类名(即   的appbundle \实体\产品)。只要你的实体生活在   您的捆绑包的实体名称空间,这将有效。

检查doc