原则-将唯一条目映射到多个表

时间:2019-01-19 11:39:34

标签: php mysql doctrine-orm

我想在图像表中只有1个条目,但在其他表中要多次使用它。 图像表具有唯一的约束“源” +“源ID”。

在保存之前,Doctrine似乎没有检查此内容,因此出现错误:“重复条目...。”

保存之前,我需要自己搜索连接的元素吗? 我希望教义会这样做。

图像表定义:

    /**
     * @ORM\Entity
     * @ORM\Table(name="ce_image", uniqueConstraints={@ORM\UniqueConstraint(name="image", columns={"source", "source_id"})})
     **/
    class Image extends Core
    {
...

事件和日期表的定义(完全相同):

class Date {
 .....
/**
     * @ORM\ManyToOne(targetEntity="NamesapceTo\Image", cascade={"persist", "remove"})
     * @ORM\JoinColumn(name="id_image", referencedColumnName="id", onDelete="SET NULL", nullable=true)
     * @var Image
     */
    private $image = null;
...
}

0 个答案:

没有答案