Symfony获取关系数据: 我有ReservedOffer对象,我得到的值就像 $ reservedOffer-> getOfferGroup() - > getOffer() - > getGood()我喜欢看图像。
但是
$reservedOffer->getOfferGroup()->getOffer()->getGood()->getName() // Sony
但是如果我写的话就在树枝上
reservedOffer.offerGroup.offer.good.name // i get ''
为什么呢? 有什么想法吗?
答案 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