【发布时间】:2015-01-19 18:58:29
【问题描述】:
我有两个类通过 ORM OneToMany 关系链接在一起
我想要实现的是:当我删除一个文档时,MeasurementData 实体不会从数据库中删除。
我尝试设置注释:@ORM\JoinColumn(onDelete="CASCADE")
但它仍然不起作用。有谁知道这个记录不全的正确解决方案 Symfony2 / Doctrine ORM 中的功能
class Document
{
.....
/**
* Measurement Data
*
* @var type
*
* @ORM\OneToMany(targetEntity="MeasurementData", mappedBy="document", cascade={"detach"})
*/
protected $measurementData;
.....
}
class MeasurementData
{
.....
/**
* Document
*
* @var \Entity\Document
*
* @ORM\ManyToOne(targetEntity="Document", inversedBy="measurementData")
* @ORM\JoinColumn(name="documentId", referencedColumnName="id")
*/
protected $document;
.....
}
【问题讨论】:
标签: php symfony orm doctrine-orm