Когда Doctrine получает список значений из отношения, он использует экземпляр ArrayCollection , а не обычный массив.
ArrayCollection реализует ArrayAccess, что означает, что unset
работаетпросто отлично.
Однако, более простой способ сделать это будет:
$this->getChildren()->removeElement($child) // to remove by object
$this->getChildren()->remove($index) // to remove by array index
Хотя я немного запутался в вашем текущем примере.Почему вы предполагаете, что идентификатор ребенка и идентификатор группы должны быть идентичны в таблице соединений?И почему в вашем примере добавления вы добавляете $group
в массив $children[]
?Не хочу быть критичным, но это затрудняет анализ вашего намерения.