Symfony没有得到关系数据

时间:2017-04-10 06:54:13

标签: php symfony doctrine-orm symfony-2.8

Symfony获取关系数据: 我有ReservedOffer对象,我得到的值就像     $ reservedOffer-> getOfferGroup() - > getOffer() - > getGood()我喜欢看图像。enter image description here

但是

$reservedOffer->getOfferGroup()->getOffer()->getGood()->getName() // Sony

但是如果我写的话就在树枝上

reservedOffer.offerGroup.offer.good.name // i get ''

为什么呢? 有什么想法吗?

2 个答案:

答案 0 :(得分:2)

所以现在我也是关联表的selectindg数据,我的问题解决了。 它的工作原理是

public function findReservedOfferWithRelationData(ReservedOffer $reservedOffer)
{
    return $this->createQueryBuilder('reservedOffer')
        ->select('reservedOffer, offerGroup, offer, good')
        ->join('reservedOffer.offerGroup', 'offerGroup')
        ->join('offerGroup.offer', 'offer')
        ->join('offer.good', 'good')
        ->where('reservedOffer.id = :id')
        ->setParameter('id', $reservedOffer->getId())
        ->getQuery()
        ->getOneOrNullResult();
}

答案 1 :(得分:0)

尝试将树枝strict_variables设置为true,您将看到错误

# app/config/config.yml
twig:
    debug:            true
    strict_variables: true