gpt4 book ai didi

mysql - 从 2 个表中获取数据,在 Doctrine 上没有关系

转载 作者:搜寻专家 更新时间:2023-10-30 21:51:02 25 4
gpt4 key购买 nike

我是 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com