当我尝试检查某个表上是否已存在id时,我收到此错误,但是我收到错误“在非对象上调用成员函数getIdProcesoAcumulado()”
这是控制器:
public function AcumularAction($id){
$idAcumulado = $this->getRequest()->get('acumulado');
$em = $this->getDoctrine()->getEntityManager();
$proceso =$em->getRepository('ProcesoBundle:ProcesoDisciplinario')->find($id);
$acumulado = $em->getRepository('ProcesoBundle:ProcesoDisciplinario')->find($idAcumulado);
$existe = $em->getRepository('ProcesoBundle:ProcesoAcumulado')->find($idAcumulado);
$acum = new ProcesoAcumulado();
$existe->getIdProcesoAcumulado();
if(! $acumulado){
return new JsonResponse(array('exito' => false));
}else{
$acum->setIdProcesoAcumulado($acumulado);
$acum->setIdProceso($proceso);
//$acum->setNroInternoAcum();
$em->persist($acum);
$em->flush();
return new JsonResponse(array('exito' => true));
}
}
这是get:
/**
* Get idProcesoAcumulado
*
* @return integer
*/
public function getIdProcesoAcumulado()
{
return $this->idProcesoAcumulado;
}
答案 0 :(得分:1)
如果此对象$ existe为null,则无法获取值 - > getIdProcesoAcumulado()。
尝试:
if($existe){
$existe->getIdProcesoAcumulado();
}