簡體   English   中英

Symfony2 ondelete設置為空

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM