dongpan9760 2015-04-02 07:18
浏览 18

OneManyOne映射问题

I have got some problems in mapping of Many-To-Many that implemented like one-many-one. I have read a great solution Doctrine 2 and Many-to-many link table with an extra field but there are relations between two entities through one helper. I had to rework this solution:

    /**
     * @ORM\ManyToMany(targetEntity="Person", inversedBy="marriagesInverse", cascade={"persist"})
     * @ORM\JoinTable(name="Marriages",
     * joinColumns={@ORM\JoinColumn(name="person_1", referencedColumnName="id")},
     * inverseJoinColumns={@ORM\JoinColumn(name="person_2", referencedColumnName="id")}
     * )
     */
    private $marriages;

So I got new person entity:

/**
 * Person
 *
 * @ORM\Table()
 * @ORM\Entity
 */
class Person
{
    /**
     * @var integer
     *
     * @ORM\Column(name="id", type="integer")
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    private $id;

    /**
     * @ORM\OneToMany(targetEntity="Marriages", mappedBy="Person", cascade={"persist"})
     */
    private $marriages;
}

And marriages entity:

/**
 * Marriages
 *
 * @ORM\Table(name="Marriages")
 * @ORM\Entity
 */
class Marriages
{

    /** 
     * @ORM\Id()
     * @ORM\ManyToOne(targetEntity="Person", inversedBy="marriages") 
     * @ORM\JoinColumn(name="person_1", referencedColumnName="id", nullable=false) 
     */
    protected $person_1;

    /** 
     * @ORM\Id()
     * @ORM\ManyToOne(targetEntity="Person", inversedBy="marriages") 
     * @ORM\JoinColumn(name="person_2", referencedColumnName="id", nullable=false) 
     */
    protected $person_2;


    /**
     * @var string
     *
     * @ORM\Column(name="marriage_date", type="text", nullable=true)
     */
    private $marriage_date;
}

How would I map Person to Person through marriages in a correct way to get results like ManyToMany. And how I can get this extra field marriage_date in twig?

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
    • ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
    • ¥16 mybatis的代理对象无法通过@Autowired装填
    • ¥15 可见光定位matlab仿真
    • ¥15 arduino 四自由度机械臂
    • ¥15 wordpress 产品图片 GIF 没法显示
    • ¥15 求三国群英传pl国战时间的修改方法
    • ¥15 matlab代码代写,需写出详细代码,代价私
    • ¥15 ROS系统搭建请教(跨境电商用途)
    • ¥15 AIC3204的示例代码有吗,想用AIC3204测量血氧,找不到相关的代码。