Lo raro es que he usado implode y funciona en una consulta y al usarla en otra me da error de conversion, nose si sera que en la primera uso el implode despues de extraer los resultado son getresultsingle y en la otra uso getresult, pongo los codigo para que me ayuden
Esto si me funciona
Código PHP:
public function findNameApplicant($id)
{
$em = $this->getEntityManager('admission');//conexion a la bd admission
$sql="SELECT concat(concat(concat(concat(a.forename,' '),a.middle),' '),a.surname) FROM ABCAdmissionBundle:Applicant a WHERE a.id='$id'";
$query = $em->createQuery($sql);
$result = $query->getResult();
$filtro = implode(' ', $result); //comvierte a string el array
$convert=(string)$filtro;
return $convert;
}
Código PHP:
public function findExistAbcis($convert)
{
$em = $this->getEntityManager();
$dql="SELECT concat(concat(concat(concat(a.firstname,' '),a.middlename),' '),a.lastname) FROM ABCIsystemBundle:AbcMembers a where concat(concat(concat(concat(a.firstname,' '),a.middlename),' '),a.lastname)='$convert'";
$query = $em->createQuery($dql);
return $query->getResult();
$string = implode(' ', $result);
return $string;
}