一对多&教义中的多对一关系

时间:2013-10-09 13:07:20

标签: php sql symfony doctrine-orm doctrine

我有2张桌子

  1. 用户
  2. 消息
  3. 表格结构:

    用户:

    enter image description here

    消息:

    enter image description here

    现在看到“用户表”中有多个用户,他们的消息存储在Messages表中,由sender_id和receiver_id标识

    如何在这两个表之间建立一对多和多对一的关系,或者使用Doctrine / Annotations创建此SQL模式?

1 个答案:

答案 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;