Symfony2 удаляет и сохраняет отношения «многие ко многим»Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Symfony2 удаляет и сохраняет отношения «многие ко многим»

Сообщение Anonymous »

Мне нужна ваша помощь сегодня. Я работаю над небольшим приложением, использующим Symfony 2.1, но у меня есть базовая проблема: мне нужно использовать таблицы с отношением многие-ко-многим, что создает третью таблицу:

Код: Выделить всё

class Usuario implements UserInterface {
/**
* @ORM\ManyToMany(targetEntity="Alood\BackBundle\Entity\Alergeno", inversedBy="usuarios")
* @ORM\JoinTable(name="UsuariosProductos",
*      joinColumns={@ORM\JoinColumn(name="usuario_user", referencedColumnName="user")},
*      inverseJoinColumns={@ORM\JoinColumn(name="alergeno_id", referencedColumnName="id")}
*      )
**/
protected $alergenos;
}

public function __construct(){
$this->alergenos = new ArrayCollection();
}

public function getAlergenos() { return $this->alergenos; }
и:

Код: Выделить всё

/**
* @ORM\ManyToMany(targetEntity="Alood\BackBundle\Entity\Usuario", mappedBy="alergenos")
**/
protected $usuarios;
Тогда мне нужно удалить невыбранные Alergenos, это мой контроллер:

Код: Выделить всё

$alergenosUser = $em->getRepository("BackBundle:Usuario")->find($usuario);

$resultSym = array_diff($alergenosUsuarioIds, $alergen);

foreach($resultSym as $result) {
$alergenosUser->getAlergenos()->remove($result);
}
$em->persist($alergenosUser);
$em->flush();
Не могли бы вы помочь мне понять, что я делаю не так? Спасибо вам огромное!

Подробнее здесь: https://stackoverflow.com/questions/185 ... -relations
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»