Добрый день всем. подскажите пожалуйста. у меня есть некий агрегат,

у которого есть некие дочерние сущности:
class Aggregate
{
/**
* @var Node[]
*
* @ORM\OneToMany(targetEntity="Node", mappedBy="parent", cascade={"persist", "remove"})
*/
private $nodes;

public function deleteNodeById(int $id):
{
$node = $this->findNodeById();

$this->nodes->remove($node);

return $node;
}
}
Для этих сущностей настроены связи через доктрину.
Вопрос, могу ли я(и если могу, то как?) написать метод deleteNodeById таким образом, чтобы послего его вызова, мне осталось только вызвать EntityManager::flush()?
сейчас, чтобы всё работало, мне нужно еще вызвать EntityManager::remove($node); перед вызовом flush

я посчитал, что указание cascade={"persist", "remove"} в аннотации связи будет достаточно. но ошибся. :(
дальше не знаю, куда копать.
заранее спасибо, за ответ.

4 ответов

5 просмотров

orphanRemoval попробуйте. Но это не агрегат тогда, если из вне решают кто и что будет удалять

Yuri-Barsukov Автор вопроса
Вадим
orphanRemoval попробуйте. Но это не агрегат тогда,...

спасибо. гляну сейчас, что это за зверь такой.

Yuri-Barsukov Автор вопроса
Вадим
orphanRemoval попробуйте. Но это не агрегат тогда,...

прошу прощения, за возможно глупый вопрос. разобраться хочу а в чем концептуально проблема тогда будет? у меня есть агрегат, который позволяет через себя работать с дочерними сущностями(добавлять, удалять, менять порядок) и соотвественно я хочу, чтобы корректно работало удаление, через вызов всего одного метода.

Похожие вопросы

Обсуждают сегодня

Всем привет. Подскажите, почему не меняется значение поля при переключении сайта?
Alexander Peterikov
11
Можно ли загрузить скрипт py в бота чтобы он работал по нему? как это сделать?
huskadam #RCC Фанат? @hitlerpvp
13
'frakturBold' => ['𝖆', '𝖇', '𝖈', '𝖉', '𝖊', '𝖋', '𝖌', '𝖍', '𝖎', '𝖏', '𝖐', '𝖑', '𝖒', '𝖓', '𝖔', '𝖕', '𝖖', '𝖗', '𝖘', '𝖙', '𝖚', '𝖛', '𝖜', '𝖝', '𝖞', '𝖟', '𝕬', '𝕭', '𝕮', '𝕯'...
Roma
4
Добрый день, не подскажите, если в OC-V3 поменять страндартную директорию /storage/ на /storage2/ - не будет сильно много проблем ?
Max Dubovsky
32
Ребят, а за скок можно впарить анон чат с апишкой и веб админкой ?
Eugene Неелов
15
Цвет аватарки с буквой же зависит от айди? Как может быть такое, что этот цвет поменялся?
Lencore
2
Приветствую друзья, подскажите сколько в среднем стоит на данный момент создать тг бота который будет как магазин? Показывать ассортименты доставлять заказы и тд? Все по станд...
Eugene
3
@dblackCat Привет. Это же твой плагин? https://octobercms.com/plugin/catdesign-productbundle
Alexey Yakimov
5
Добрый день! Кто-нибудь знает как подключить твиг в контроллеры плагина?
Николай Афанасенко
5
Ты просто гитлеровскую эстетику плохо понимаешь. Он же всё под Цезаря делал. А это как бы запрещённый приём в политике. Пиджаки они зачем все носят? Чтобы показать что они тип...
Ivan Kropotkin
4
Карта сайта