首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >访问Twig中的链接对象

访问Twig中的链接对象
EN

Stack Overflow用户
提问于 2015-09-16 16:33:16
回答 1查看 69关注 0票数 0

目前正在处理一个Symfony2应用程序,而我在延迟加载对象方面遇到了一些问题。

我现在得到我所有的比赛

代码语言:javascript
复制
$matches = $this->getDoctrine()
        ->getRepository('AppBundle:Matchgame')
        ->findByTournament($tournament);

所有的比赛都由一些细节组成,比如圆号和其他东西,同时也包含了参与者。这些参与者来自ManyToOne关系。

代码语言:javascript
复制
    /**
     * @ORM\ManyToOne(targetEntity="User")
     */
    private $participant1;

    /**
     * @ORM\ManyToOne(targetEntity="User")
     */
    private $participant2;

当我将$matches变量传递给Twig模板时

代码语言:javascript
复制
  {% for match in matches %}
      <p>{{ match.participant1.username }}</p>
  {% endfor %}

然后尝试访问用户名,我会得到错误

代码语言:javascript
复制
Impossible to access an attribute ("username") on a null variable in tournament/single.html.twig at line 46

就像我说的,这可能是因为加载迟缓。但有什么解决办法吗?换句话说,我可以告诉Doctrine完全加载请求吗?

谢谢一堆人!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-16 17:45:41

你可以试试:

代码语言:javascript
复制
/**
 * @ORM\ManyToOne(targetEntity="User", fetch="EAGER")
 */
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32614077

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档