0

我想做的事:我的数据库中有用户,在我的控制器中我把他们放在 $users 中。这些实体具有事件属性,其中存储了事件对象的 id。

现在在我的控制器中,我遍历我的 $users 对象的用户并获取当前用户的每个 id 的事件。然后我想读取此事件的标题属性并将其设置为用户的另一个属性,例如 user.eventtitle,因此我可以在我的 twig-view 中访问此标题。

理解?我舒尔有办法做到这一点,但如果我的方法是最好的,我不舒尔..:P

提前非常感谢!

4

2 回答 2

0

在您的用户类中添加代理功能

public function getEventTitle(){
    return $this->event->getTitle();
}

或在树枝模板中获取

{{ user.event.title }}

编写您自己的 DQL 查询以查找加入了事件的用户(如果您正在使用学说)以在一个查询中获取事件对象,并避免延迟加载。

SELECT u, e FROM YourBundle:User u LEFT JOIN u.event WHERE u.id = :id

编辑 :

如果您不知道如何让您的关联发挥作用,请阅读内容。

于 2013-10-25T12:10:00.127 回答
0

为什么不使用关联的 getter/setter 为您的 User 实体类创建另一个属性

protected $eventTitle;

public function getEventTitle() {
    return $this->eventTitle;
}

您没有指定任何持久性注释。然后你可以通过你的控制器循环填充这个属性。

于 2013-10-25T12:04:13.323 回答