Доктрина OneToMany, коллекция clear() и orphanRemoval
У моей статьи Entity есть коллекция $internalAuthors
/**
* @ORM\OneToMany(targetEntity = "ArticleModule\Model\Entities\ArticleInternalAuthor", mappedBy = "article", cascade = {"persist"})
*/
protected $internalAuthors;
Если я хочу очистить эту коллекцию ($this->internalAuthors->clear()), коллекция очищается, но данные все еще находятся в базе данных.
Я должен вызвать DQL для удаления этих авторов из базы данных. Но я предпочитаю иметь такую логику в сущности. Я заметил, что если я добавлю orphanRemoval = TRUE в объявление OneToMany, то данные также будут удалены из базы данных.
Это правильное использование orphanRemoval? Должен ли я использовать что-то еще?