Symfony 没有在树枝中获取关系数据

Symfony not getting relation data in twig

Symfony 获取关系数据: 我有 ReservedOffer 对象,我得到的值如下 $reservedOffer->getOfferGroup()->getOffer()->getGood() 我想看图片。

但是

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

但如果我写在树枝上

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

为什么? 有什么想法吗?

尝试将 twig 的 strict_variables 设置为 true,您将看到错误

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

所以现在我也在选择关联表的数据,我的问题解决了。

成功了
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();
}