我是 Symfony2 的新手。它建议使用 Doctrine ,所以我正在学习它。
现在我正在测试从 2 个表中获取数据。假设表名是 tb_info
& tb_group
。我有 2 个具有相同名称的类,它们具有代表这 2 个表的正确 ORM。
在简单的查询中,我们做
"SELECT * FROM tb_info,tb_group"
所有神奇的数据都到我手上了。现在使用 Doctrine 我找不到像这样的简单方法。我试过了
$query = $em->createQuery(
'SELECT p
FROM AcmeDbBundle:tb_info,AcmeDbBundle:tb_group p'
);
这行不通。我看到了一些从 2 个不同的表中收集数据的方法。 但我不想使用关系。
是否有任何简单的方法可以在 doctrine 中编写查询以从多个表中获取数据?我错过了什么吗?
最佳答案
您可以在存储库函数中使用 Doctrine QueryBuilder:
$queryBuilder = $this->_em->createQueryBuilder();
$queryBuilder->addSelect("position,candidate")
->from("RadsphereRecruitmentBundle:Position", 'position')
->from("RadsphereRecruitmentBundle:Candidate", 'candidate')
->andWhere("position.open = :open")
->setParameter("open",true);
return $queryBuilder->getQuery()->getResult();
关于mysql - 从 2 个表中获取数据,在 Doctrine 上没有关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20782813/