查看实体字段时,控制器和视图不会显示相同的内容

时间:2016-06-15 09:29:44

标签: doctrine twig symfony

我在Symfony3上工作,我遇到两个实体的问题:

class User extends BaseUser
{
...

/**
 * @ORM\ManyToOne(targetEntity="MainBundle\Entity\Tournament", inversedBy="currentUsers")
 */
private $currentTournamentUsed;
...
}


class Tournament
{
...

/**
 * @ORM\OneToMany(targetEntity="UserBundle\Entity\User", mappedBy="currentTournamentUsed")
 */
private $currentUsers;

...

}

我成功创建了一个用户,一个锦标赛。两者都在DB中正确链接。

当我从Controller中的用户访问currentTournamentUsed时(如下所示:)

echo $user->getCurrentTournamentUsed()->getName();

行。

但是当我在Twig中做同样的事情时(像这样:)

{{ app.user.getCurrentTournamentUsed.getName }}

我什么都没打印。

有什么可能导致这个/如何调试它的想法?

此致

1 个答案:

答案 0 :(得分:0)

我建议您在树枝上使用{{ app.user.getCurrentTournamentUsed().getName() }}{{ app.user.currentTournamentUsed.name }}