我想做的事:我的数据库中有用户,在我的控制器中我把他们放在 $users 中。这些实体具有事件属性,其中存储了事件对象的 id。
现在在我的控制器中,我遍历我的 $users 对象的用户并获取当前用户的每个 id 的事件。然后我想读取此事件的标题属性并将其设置为用户的另一个属性,例如 user.eventtitle,因此我可以在我的 twig-view 中访问此标题。
理解?我舒尔有办法做到这一点,但如果我的方法是最好的,我不舒尔..:P
提前非常感谢!
我想做的事:我的数据库中有用户,在我的控制器中我把他们放在 $users 中。这些实体具有事件属性,其中存储了事件对象的 id。
现在在我的控制器中,我遍历我的 $users 对象的用户并获取当前用户的每个 id 的事件。然后我想读取此事件的标题属性并将其设置为用户的另一个属性,例如 user.eventtitle,因此我可以在我的 twig-view 中访问此标题。
理解?我舒尔有办法做到这一点,但如果我的方法是最好的,我不舒尔..:P
提前非常感谢!
在您的用户类中添加代理功能
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
编辑 :
如果您不知道如何让您的关联发挥作用,请阅读此内容。
为什么不使用关联的 getter/setter 为您的 User 实体类创建另一个属性
protected $eventTitle;
public function getEventTitle() {
return $this->eventTitle;
}
您没有指定任何持久性注释。然后你可以通过你的控制器循环填充这个属性。