简体   繁体   English

Symfony 2:在属性AppBundle \\ Entity \\ Genre :: $ movie上声明的注释@ORM \\ OneToMany没有名为“ onDelete”的属性

[英]Symfony 2: The annotation @ORM\OneToMany declared on property AppBundle\Entity\Genre::$movie does not have a property named “onDelete”

I've been trying to use onDelete="SET NULL" with one of my entities, but it returns this error: 我一直在尝试对我的其中一个实体使用onDelete =“ SET NULL”,但它返回此错误:

[Creation Error] The annotation @ORM\OneToMany declared on property AppBundle\Entity\Genre::$movie does not have a property named "onDelete". Available properties: mappedBy, targetEntity, cascade, fetch, orphanRemoval, indexBy

Entity looks like this: 实体看起来像这样:

/**
 * Movie array
 *
 * @ORM\OneToMany(
 *      targetEntity="AppBundle\Entity\Movie",
 *    mappedBy="genres",
 *      onDelete="SET NULL")
 * 
 */
protected $movie;

What am I doing wrong? 我究竟做错了什么?

You should use "onDelete" property on ORM\\JoinColumn and not on relation. 您应该在ORM \\ JoinColumn上而不是在关系上使用“ onDelete”属性。 error saying its not property of relation. 错误,指出其不属于关联属性。 try something like: 尝试类似的东西:

@ORM\JoinColumn(name="moviee_id", referencedColumnName="id", nullable=true, onDelete="SET NULL")

Replace your field name per your need 根据需要替换您的字段名称

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM