大家好,我被Doctrine join查询卡住了。
系统继续告诉我拍卖没有映射:
Class Auction does not exist and could not be loaded in Doctrine/doctrine-orm/Doctrine/Common/Persistence/Mapping/RuntimeReflectionService.php on line 40显然,这个项目已经开始了,而且还成功地使用了其他joins。
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();发布于 2012-09-12 15:57:30
多亏了Marco Pivetta,它现在似乎起作用了。
问题似乎是Doctrine2类没有完全命名空间。
对它们进行完全命名空间的快速试用是可行的。
在每个类的顶部:
// put the folder where your class is
namespace DbClasses\entities;新的联接查询将变为:
$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();https://stackoverflow.com/questions/12374961
复制相似问题