Доктрина 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? Должен ли я использовать что-то еще?

0 ответов

Другие вопросы по тегам