Ver Mensaje Individual
  #2 (permalink)  
Antiguo 16/04/2012, 03:00
chemajmb
 
Fecha de Ingreso: enero-2012
Ubicación: España
Mensajes: 150
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: Doctrine 2: Creando las entidades y sus metodos

He modificado la relacion, la habia definido mal y tambien he implementado mejor los metodos. Me ha quedado asi:
Código PHP:
...
     
/**
     * @ManyToOne(targetEntity="Categoria", inversedBy="categoriashijo")
     * @JoinColumn(name="fkidcategoria", referencedColumnName="id")
     */
    
protected $categoriapadre;
    
/** @OneToMany(targetEntity="Categoria", mappedBy="categoriapadre") **/
    
protected $categoriashijo;
...
    public function 
setCategoriaPadreCategoria $categoria ){
        if ( !(
$categoria->getCategoriasHijo()->contains$this )) )
        {
            
$this->categoriapadre $categoria;
            
$categoria->addCategoriaHijo($this);    
        }
    }
    public function 
getCategoriaPadre(){
        return 
$this->categoriapadre;
    }
    public function 
addCategoriaHijoCategoria $categoria ){
        if ( !(
$this->getCategoriasHijo()->contains$categoria )) )
        {
            
$this->getCategoriasHijo()->add$categoria );
            
$categoria->setCategoriaPadre$this );
        }
    }
    public function 
getCategoriasHijo(){
        return 
$this->categoriashijo;
    }
... 

Última edición por chemajmb; 16/04/2012 a las 06:28