У меня есть класс Category, содержащий это:
/**
* @ORM\OneToMany(targetEntity="Friend", mappedBy="category")
* @ORM\OrderBy({"name" = "ASC"})
*/
protected $friends;
и класс Friend с этим:
/**
* @ORM\ManyToOne(targetEntity="Category", inversedBy="friends")
* @ORM\JoinColumn(name="category_id", referencedColumnName="id", onDelete="SET NULL")
*/
protected $category;
Что я хочу, так это иметь возможность удалять категории независимо от того, есть ли друзья из этой категории, и если есть - поле категории для этих друзей должно быть установлено в NULL.
Я пытался поставить onDelete="CASCADE"
в аннотацию ManyToOne, затем в OneToMany, пробовал то, что показано выше, пробовал использовать cascade={"remove"}
в аннотации OneToMany, и ничего не получилось! Я тоже не нашел примера. Не могли бы вы мне помочь?