Ver Mensaje Individual
  #4 (permalink)  
Antiguo 28/09/2011, 13:09
Avatar de Uncontroled_Duck
Uncontroled_Duck
Colaborador
 
Fecha de Ingreso: mayo-2011
Ubicación: Málaga [Spain]
Mensajes: 806
Antigüedad: 13 años, 8 meses
Puntos: 261
Respuesta: Insertar relación ManyToMany [Doctrine2]

Lo dejo por aquí por si a alguien le surge la misma duda.

Los Entities
Código PHP:
class Group
{
    
// ..

    /**
     * @ManyToMany(...)
     */
    
private $user;

    
/**
     * __construct
     */
    
public function __construct()
    {
        
//Cambiar barras "/" por "\"
        
$this->user = new /Doctrine/Common/Collections/ArrayCollection;
    }
}

class 
User
{
    
//..

    /**
     * @ManyToMany(...)
     */
    
private $group;

En el Repository:
Código PHP:
$em $this->doctrineContainer->getEntityManager();

$group $em->find('\MyEntity\Group'1);
$user $em->find('\MyEntity\User'5);

$group->getUser()->add($user);
$user->getGroup()->add($group);

$em->flush(); 
Esto crearía una asociación en la tabla "group_user" con los id 1-5 respectivamente

Gracias masterpuppet.

Saludos,
__________________
Todos agradeceremos que pongas el código en su respectivo Highlight