Foros del Web » Programando para Internet » PHP » Symfony »

Problemas al Persistir Entidad de Muchos a Muchos

Estas en el tema de Problemas al Persistir Entidad de Muchos a Muchos en el foro de Symfony en Foros del Web. Hola tengo dos entidades A y B estas a nivel de base de datos estan relacionadas de muchos a muchos por una tabla intermedia C ...
  #1 (permalink)  
Antiguo 28/03/2014, 15:17
 
Fecha de Ingreso: noviembre-2013
Mensajes: 83
Antigüedad: 11 años
Puntos: 0
Problemas al Persistir Entidad de Muchos a Muchos

Hola tengo dos entidades A y B estas a nivel de base de datos estan relacionadas de muchos a muchos por una tabla intermedia C quedando de uno a muchos, a nivel de entidad, una de ellas la propietaria hace referencia a la tabla intermedia
Creo un registro en la entidad A, y uno en la B, pero cuando creo la B tiene que amarrarla a un registro de A en la tabla intermedia, es ahi donde solo me guarda en la B pero no en la intermedia, alguna idea, de que error esta pasando o que estoy haciendo mal..
Pongo mi codigo de las entidades mapeadas
Código PHP:
Entidad A

    
/**
     * @var \Doctrine\Common\Collections\Collection
     *
     * @ORM\ManyToMany(targetEntity="Driver", inversedBy="car")
     * @ORM\JoinTable(name="driver_car",
     *   joinColumns={
     *     @ORM\JoinColumn(name="car_id", referencedColumnName="id")
     *   },
     *   inverseJoinColumns={
     *     @ORM\JoinColumn(name="driver_id", referencedColumnName="id")
     *   }
     * )
     */
    
private $driver
Código PHP:
Entidad B
/**
     * @var \Doctrine\Common\Collections\Collection
     *
     * @ORM\ManyToMany(targetEntity="Car", mappedBy="driver")
     */
    
private $Car
  #2 (permalink)  
Antiguo 28/03/2014, 15:37
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 10 meses
Puntos: 845
Respuesta: Problemas al Persistir Entidad de Muchos a Muchos

Estas actualizando el owning side ? http://doctrine-orm.readthedocs.org/...ociations.html
__________________
http://es.phptherightway.com/
thats us riders :)
  #3 (permalink)  
Antiguo 28/03/2014, 15:44
 
Fecha de Ingreso: noviembre-2013
Mensajes: 83
Antigüedad: 11 años
Puntos: 0
Respuesta: Problemas al Persistir Entidad de Muchos a Muchos

Estoy tratanto de hacer esto, ingreso un vehiculo, para luego meter un conductor, cuando meta un conductor le quiero agregar un vehiculo, me guarda lo de conductor, pero no me asocia vehiculo con conductor en la de muchos a muchos...
  #4 (permalink)  
Antiguo 28/03/2014, 16:04
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 10 meses
Puntos: 845
Respuesta: Problemas al Persistir Entidad de Muchos a Muchos

Lo entiendo, lo que no se si tu tienes claros los conceptos de owning side, inverse side & cascade(algo básico si quieres persistir relaciones), en todo caso postea las entidades completas.

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)
  #5 (permalink)  
Antiguo 28/03/2014, 16:33
 
Fecha de Ingreso: noviembre-2013
Mensajes: 83
Antigüedad: 11 años
Puntos: 0
Respuesta: Problemas al Persistir Entidad de Muchos a Muchos

Pues lo que he leido en en la documentacion oficial estoy persistiendo en la inversa y por lo que ahi lei los cambios son ignorados, hay que hacer uno mismo la manera de actualizar ambas
  #6 (permalink)  
Antiguo 28/03/2014, 16:37
 
Fecha de Ingreso: noviembre-2013
Mensajes: 83
Antigüedad: 11 años
Puntos: 0
Respuesta: Problemas al Persistir Entidad de Muchos a Muchos

Cita:
Iniciado por masterpuppet Ver Mensaje
Lo entiendo, lo que no se si tu tienes claros los conceptos de owning side, inverse side & cascade(algo básico si quieres persistir relaciones), en todo caso postea las entidades completas.

Saludos.
Código PHP:
Entity Conductor
/**
 * Conductor
 * @ORM\Table(name="conductor")
 */
class Conductor
{
...
/**
     * @var \Doctrine\Common\Collections\Collection
     *
     * @ORM\ManyToMany(targetEntity="Car", mappedBy="conductor")
     */
    
private $car;
......
.....

Entity Car
/**
 * Car
 * @ORM\Table(name="car")
 */
class Car
{
 
/**
     * @var \Doctrine\Common\Collections\Collection
     *
     * @ORM\ManyToMany(targetEntity="Conductor", inversedBy="car")
     * @ORM\JoinTable(name="car_conductor",
     *   joinColumns={
     *     @ORM\JoinColumn(name="car_id", referencedColumnName="id")
     *   },
     *   inverseJoinColumns={
     *     @ORM\JoinColumn(name="conductor_id", referencedColumnName="id")
     *   }
     * )
     */
    
private $conductor
  #7 (permalink)  
Antiguo 28/03/2014, 16:49
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 11 años, 4 meses
Puntos: 379
Respuesta: Problemas al Persistir Entidad de Muchos a Muchos

Creo que este hilo anterior en el foro puede aclararte un poco el panorama.
http://www.forosdelweb.com/f68/doctr...rsist-1094383/
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.

Etiquetas: entidad, muchos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:13.