【问题标题】:One to Many & Many To One Relation In Doctrine教义中的一对多和多对一关系
【发布时间】:2013-10-09 13:07:19
【问题描述】:

我有 2 张桌子

  1. 用户
  2. 消息

以及表的结构:

用户:

消息:

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

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

【问题讨论】:

    标签: php sql symfony doctrine-orm doctrine


    【解决方案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;
    

    【讨论】:

    • 它应该在设计模式下显示2个从用户到消息的关系字符串,但它只显示一个
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-06
    相关资源
    最近更新 更多