Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/01/2012, 10:23
sikociado
 
Fecha de Ingreso: mayo-2008
Mensajes: 44
Antigüedad: 16 años
Puntos: 1
Problemas con JOIN en doctrine 2

Estimados, tengo un problema al momento de hacer un inner join :
A continuación muestro las 2 entidades para mostrar el ejemplo:


--Entidad DocumentHeader
Código PHP:

class DocumentHeader
{
    
/**
     * @var bigint $dheId
     *
     * @ORM\Column(name="dhe_id", type="bigint", nullable=false)
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="SEQUENCE")
     * @ORM\SequenceGenerator(sequenceName="document_header_dhe_id_seq", allocationSize="1", initialValue="1")
     */
    
private $dheId;

    
/**
     * @var string $dheNumberDocument
     *
     * @ORM\Column(name="dhe_number_document", type="string", length=30, nullable=false)
     */
    
private $dheNumberDocument;

    
/**
     * @var date $dheDate
     *
     * @ORM\Column(name="dhe_date", type="date", nullable=false)
     */
    
private $dheDate;

    
/**
     * @var decimal $dheTotal
     *
     * @ORM\Column(name="dhe_total", type="decimal", nullable=false)
     */
    
private $dheTotal;

      
/**
     * @var decimal $dheIva
     *
     * @ORM\Column(name="dhe_iva", type="decimal", nullable=true)
     */
    
private $dheIva;

    
/**
     * @var decimal $dheNetValue
     *
     * @ORM\Column(name="dhe_net_value", type="decimal", nullable=true)
     */
    
private $dheNetValue;

-----Entidad DocumentDetail
Código PHP:

class DocumentDetail
{
    
/**
     * @var bigint $ddeId
     *
     * @ORM\Column(name="dde_id", type="bigint", nullable=false)
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="SEQUENCE")
     * @ORM\SequenceGenerator(sequenceName="document_detail_dde_id_seq", allocationSize="1", initialValue="1")
     */
    
private $ddeId;

    
/**
     * @var integer $ddeAmount
     *
     * @ORM\Column(name="dde_amount", type="integer", nullable=false)
     */
    
private $ddeAmount;

  
/**
     * @var date $ddePackingDate
     *
     * @ORM\Column(name="dde_packing_date", type="date", nullable=true)
     */
    
private $ddePackingDate;
  
    
/**
     * @var DocumentHeader
     *
     * @ORM\ManyToOne(targetEntity="DocumentHeader")
     * @ORM\JoinColumns({
     *   @ORM\JoinColumn(name="dhe_id", referencedColumnName="dhe_id")
     * })
     */
    
private $dhe;


El problema es que no puedo acceder a la entidad documentDetail desde DocumentHeader, ya que la relación se encuentra expresada en la entidad DocumentDetail, con el objeto dhe, para asi poder acceder a la información de la entidad DocumentHeader.


Alguien tiene una pista como hacerlo?...
Pensaba que quizás debería poner una relación en la entidad DocumentHeader que apunte a DocumentDetail. No se si es lo correcto..



Saludos
Gracias.