在非对象上调用成员函数getIdProcesoAcumulado()

时间:2015-10-23 18:19:16

标签: php symfony doctrine

当我尝试检查某个表上是否已存在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;
}

1 个答案:

答案 0 :(得分:1)

如果此对象$ existe为null,则无法获取值 - > getIdProcesoAcumulado()。

尝试:

if($existe){
    $existe->getIdProcesoAcumulado();
}