El / Asociación ManyToOne OneToOne

votos
0

Tengo un producto entidad que contiene dos campos urlTracking y urltrackingDoc de tipo Urltracking y Urltracking entidad que contiene el producto. Necesito una relación entre el producto y Urltracking por ejemplo OneToOne ManyToOne.

el problema es cuando busco a la urlTracking por id i obtener el producto bien lleno, pero cuando busco urlTrackingDoc por id i obtener el producto nula

/**
 *@ORM\Table(name=product)
 * @ORM\Entity(repositoryClass=App\ProductBundle\Repository\ProductRepository)
 */
class Product{


    /**
     * @ORM\Id
     * @ORM\Column(type=integer)
     * @ORM\GeneratedValue()
     * @var int
     */
    private $id;


    /**
     * @var UrlTracking $urlTracking
     * @ORM\OneToOne(targetEntity=App\UrlTrackingBundle\Entity\UrlTracking, inversedBy=product)
     * @ORM\JoinColumn(name=url_tracking_id, referencedColumnName=id)
     */
    private $urlTracking;

    /**
     * @var UrlTracking $urlTrackingDoc
     * @ORM\OneToOne(targetEntity=App\UrlTrackingBundle\Entity\UrlTracking, inversedBy=product)
     * @ORM\JoinColumn(name=url_tracking_doc_id, referencedColumnName=id)
     */
    private $urlTrackingDoc;

    //...
}

/**
 *@ORM\Table(name=url_tracking)
 * @ORM\Entity(repositoryClass=App\UrlTrackingBundle\Repository\UrlTrackingRepository)
 */
class UrlTracking{


    /**
     * @ORM\Id
     * @ORM\Column(type=integer)
     * @ORM\GeneratedValue()
     * @var int
     */
    private $id;

    /**
     * @var Product
     * @ORM\OneToOne(targetEntity=App\ProductBundle\Entity\Product, mappedBy=urlTracking)
     * @ORM\OneToOne(targetEntity=App\ProductBundle\Entity\Product, mappedBy=urlTrackingDoc)
     */
    private $product;
    //...
}
Publicado el 09/10/2019 a las 18:58
fuente por usuario
En otros idiomas...                            


1 respuestas

votos
2

Tienes que tener los atributos del producto 2 en UrlTracking entidad, por ejemplo, $producty $productDoccada uno con su propio mapeo doctrina.

Respondida el 09/10/2019 a las 19:31
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more