Precisamente, siguiendo dicho manual, es que las asociaciones son OneToMany de la misma tabla departamento, pero me parece que ya solucioné el problema, auque tengo mis dudas puesto que las asociaciones no me los genera en el MySQL, imagino que lo debo realizar a mano.
este es el modelo:
Código PHP:
Ver original<?php
namespace Entities;
use Doctrine\ORM\Mapping as ORM;
/**
* Departamento
*
* @Table(name="departamento")
* @Entity
*/
class Departamento
{
/**
* @var integer
* @ManyToOne(targetEntity="departamento", inversedBy="departamento_id")
* @JoinColumn(name="id", referencedColumnName="departamento_id")
*
* @Column(name="id", type="integer", nullable=false)
* @Id
* @GeneratedValue(strategy="IDENTITY")
*/
private $id;
/**
* @var string
*
* @Column(name="descripcion", type="string", length=200, nullable=false)
*/
private $descripcion;
/**
* @var string
*
* @Column(name="nombrecargousuario", type="string", length=200, nullable=false)
*/
private $nombrecargousuario;
/**
* @var integer
* @OneToMany(targetEntity="departamento",mappedBy="id")
*
* @Column(name="departamento_id", type="integer", nullable=false)
*/
private $departamentoId;
/**
* @var string
*
* @Column(name="sigla", type="string", length=50, nullable=false)
*/
private $sigla;
/**
* @var string
*
* @Column(name="formacite", type="string", length=20, nullable=false)
*/
private $formacite;
/**
* @var \DateTime
*
* @Column(name="fecha", type="date", nullable=false)
*/
private $fecha;
/**
* @var string
*
* @Column(name="estado", type="string", length=1, nullable=false)
*/
private $estado;
public function __construct() {
$this->departamentoId = new \Doctrine\Common\Collections\ArrayCollection();
}
}
espero críticas o sugerencias