我想在图像表中只有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;
...
}