FOSUserBundle 与我自己的表建立关系
我在 symfony2 中使用 FOSUserBundle,它工作得很好,但我必须创建另一个表,例如 Entry,其中包含字段:
user_id, description,...
我需要在 user
表和 Entry
之间建立关系代码>表。建立一对多关系的最佳方式是什么?我应该延长哪一堂课?
我收到此错误:
条目没有名为 ApplicationSonataUserBundle:User 的关联
我的代码是:
/**
*
* @ORM\ManyToOne(targetEntity="\Application\Sonata\UserBundle\Entity\User", inversedBy="entry")
* @ORM\JoinColumn(name="user_id", referencedColumnName="id")
*/
protected $users;
我使用此指令:
$em = $this->getDoctrine()->getEntityManager();
$query = $em->createQuery('SELECT b
FROM LoggerFrontendBundle:Entry a JOIN a.ApplicationSonataUserBundle:User b
') ;
谢谢
Im using the FOSUserBundle in symfony2, it's works very well but I have to create for example another table like Entry, with fields:
user_id, description,...
I need to make a relationship between the user
table and Entry
table. What is the best way to make the relationship One to Many? Which class I should extend?
I get this error:
Entry has no association named ApplicationSonataUserBundle:User
My code is:
/**
*
* @ORM\ManyToOne(targetEntity="\Application\Sonata\UserBundle\Entity\User", inversedBy="entry")
* @ORM\JoinColumn(name="user_id", referencedColumnName="id")
*/
protected $users;
I use this instruccion:
$em = $this->getDoctrine()->getEntityManager();
$query = $em->createQuery('SELECT b
FROM LoggerFrontendBundle:Entry a JOIN a.ApplicationSonataUserBundle:User b
') ;
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
用户实体:
新实体:
来自控制器
Twig:
User Entity:
New Entity:
From the controller
Twig: