首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用不同表的Doctrine2连接本机查询

使用不同表的Doctrine2连接本机查询
EN

Stack Overflow用户
提问于 2012-09-12 01:31:02
回答 1查看 1.7K关注 0票数 0

大家好,我被Doctrine join查询卡住了。

系统继续告诉我拍卖没有映射:

代码语言:javascript
运行
复制
Class Auction does not exist and could not be loaded in Doctrine/doctrine-orm/Doctrine/Common/Persistence/Mapping/RuntimeReflectionService.php on line 40

显然,这个项目已经开始了,而且还成功地使用了其他joins。

代码语言:javascript
运行
复制
include_once '../../../bootstrap_doctrine.php';

$rsm = new \Doctrine\ORM\Query\ResultSetMapping;
$rsm->addEntityResult('Auction', 'Au');
$rsm->addEntityResult('VariantPerAuction', 'Vpa');

$Q=" SELECT Au.id
FROM Auction Au
JOIN VariantPerAuction Vpa ";
        $query = $entityManager->createNativeQuery($Q,$rsm);

$auctions = $query->getResult();
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-09-12 15:57:30

多亏了Marco Pivetta,它现在似乎起作用了。

问题似乎是Doctrine2类没有完全命名空间。

对它们进行完全命名空间的快速试用是可行的。

在每个类的顶部:

代码语言:javascript
运行
复制
// put the folder where your class is
 namespace DbClasses\entities;

新的联接查询将变为:

代码语言:javascript
运行
复制
$rsm = new \Doctrine\ORM\Query\ResultSetMapping;
$rsm->addEntityResult('DbClasses\entities\Auction', 'Au');
$rsm->addEntityResult('DbClasses\entities\VariantPerAuction', 'Vpa');

$Q=" SELECT Au.id
FROM Auction Au
JOIN VariantPerAuction Vpa 
Where Au.piattaforma='EbayDE' AND Au.OggettoEbayDBContainer_id=159";

$auctions = $query->getResult();
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12374961

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档