こんにちは、私は Symfony2 を使用しています。これらの関係があります。
テーブルメディコ:
/**
* @ORM\OneToMany(targetEntity="Cita", mappedBy="medico")
*/
protected $citas;
表の引用:
/**
* @ORM\ManyToOne(targetEntity="Medico", inversedBy="citas")
*/
protected $medico;
次に、医師の予約を作成するこのコードがあります。
$em = $this->get('doctrine')->getEntityManager();
$cita = new Cita();
$empleado = $this->get('security.context')->getToken()->getUser();
$cita->setEmpleado($empleado);
$cliente = $this->getDoctrine()->getRepository('miomioBundle:Usuario')->find($this->getRequest()->query->get('cliente'));
$cita->setFechacita(new \DateTime($this->getRequest()->query->get('fecha')));
$cita->setCliente($cliente);//asociacion de cita a usuario.
$cita->setFechaoper(new \DateTime('now'));
$medico = $this->getDoctrine()->getRepository('miomioBundle:Medico')->find($this->getRequest()->query->get('medico'));
$cita->setMedico($medico);
$em->persist($cita);
$em->persist($cliente);
$em->persist($empleado);
$em->flush();
次に、医師の予約を取得しようとします。
public function pintarAction($id)
{
$return_arr = array();
$medico = $this->getDoctrine()->getRepository('miomioBundle:Medico')->find($id);
$citas = $medico->getCitas();
foreach($citas as $cita){
return new Response('entra');
$array['id'] = (string)$cita->getId();
$array['title'] = $cita->getCliente()->getNombre() . ' '. $cita->getCliente()->getApellido1();
$array['empleado'] = $cita->getEmpleado()->getUsername();
if ($cita->getInforme()){
$array['informe'] = $cita->getInforme()->getId();
$array['className'] = 'informe';
}
else{
$array['informe'] = 'NO';
$array['className'] = '';
}
$array['fecha'] = $cita->getFechaoper()->format('d-m-Y H:i:s');
$array['start'] = $cita->getFechacita()->format('Y-m-d H:i:s');
$array['allDay'] = false;
array_push($return_arr,$array);
}
return new Response(json_encode($return_arr), 200, array('Content-Type', 'text/json'));
}
ここで、変数 $medico は問題ありません。しかし、変数 $citas は空です。なぜ?
誰かが私が間違っていることを知っていますか?挨拶と感謝。