我有2张桌子
表格结构:
用户:
消息:
现在看到“用户表”中有多个用户,他们的消息存储在Messages表中,由sender_id和receiver_id标识
如何在这两个表之间建立一对多和多对一的关系,或者使用Doctrine / Annotations创建此SQL模式?
答案 0 :(得分:1)
类似的东西:
/**
* @ORM\Entity
* @ORM\Table(name="messages")
*/
class Comment
{
/**
* @ORM\Id
* @ORM\Column(type="integer")
* @ORM\GeneratedValue(strategy="AUTO")
*/
protected $id;
/**
* @ORM\Column(type="string", length=5000, nullable=true)
*/
protected $text;
/**
* Author of the comment
*
* @ORM\ManyToOne(targetEntity="Acme\UserBundle\Entity\User")
* @var User
*/
protected $sender;
/**
*
*
* @ORM\ManyToOne(targetEntity="Acme\UserBundle\Entity\User")
* @var User
*/
protected $reciever;