0

我有 2 张桌子

  1. 用户
  2. 留言

和表的结构:

用户:

在此处输入图像描述

留言:

在此处输入图像描述

现在看到用户表中有用户数,他们的消息存储在消息表中,由 sender_id 和 receiver_id 标识

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

4

1 回答 1

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;
于 2013-10-09T13:13:38.423 回答