gpt4 book ai didi

php - 如何在同一实体管理器中使用学说从 2 个数据库中检索数据?

转载 作者:行者123 更新时间:2023-11-29 04:36:20 25 4
gpt4 key购买 nike

我在从两个不同的 MySQL 数据库中检索数据时遇到问题

    $em = $this->doctrine->emDetails;
$qb = $em->createQueryBuilder();
$qb->select('g.gradeId as grade_id', 'g.gradeName as grade_name', 'g.rank', 'ay.academicId as academic_year_id');
$qb->from('Entity\Grades', 'g');
$qb->leftjoin('g.academicYear', 'ay');
$qb->where('ay.academicId = :academicId');
$qb->setParameter('academicId', $data);
$result = $qb->getQuery()->getResult();
return $result;

academicYear 存在于 X 数据库中
Grades 存在于 Y 数据库中

我得到以下错误

Base table or view not found: 1146 Table 'Y.Academic_years' doesn't exist

我该如何解决这个问题

最佳答案

要查询两个不同的数据库,您需要使用两个实体管理器。

如果你正在使用 symfony,你可以在这里找到如何做:

http://symfony.com/doc/current/doctrine/multiple_entity_managers.html

官方文档解释的很清楚

关于php - 如何在同一实体管理器中使用学说从 2 个数据库中检索数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40482168/

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