[英]Symfony2 ondelete set Null
我是symfony2的新手,並且開始了一個博客項目。 該項目有兩個實體,一個是帖子( Noticia
),一個是帶有評論的( Comentario
)。 我需要刪除帖子,但由於與評論的關系而無法刪除。
這是我的屬性:
/**
* @ORM\ManyToOne(targetEntity="Noticia", inversedBy="comentarios", onDelete="SET NULL")
* @ORM\JoinColumn(name="noticia_id", referencedColumnName="id")
*/
private $noticia;
/**
* @ORM\OneToMany(targetEntity="Comentario", mappedBy="noticia")
*/
private $comentarios = array();
我嘗試放入onDelete="SET NULL"
但是,當我使用以下原則更新數據庫時: php app/console doctrine:schema:update --force
我收到此錯誤:
The annotation @ORM\ManyToOne declared on property Noticia
Bundle\Entity\Comentario\::$noticia does not have a property named "onDelete".
Avaible properties: targetEntity, cascade, fetch, inversedBy
我相信onDelete =“ SET NULL”應該是JoinColumn注釋的一部分,而不是ManyToOne注釋。
一種方法是搜索要刪除的所有具有文章關系的評論。 因此,首先刪除所有注釋,而不是文章本身。 這是不更改批注的最簡便方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.