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