$qAnestesia->setParameter("parametro", $anestesia); $anestesias = $qAnestesia->getResult(); $anest = ""; foreach ($anestesias as $anest) { // echo $anest->getDescricao() . " - "; break; } if (empty($anest)) { $anest = new Entities\TecnicaAnestesica(); $anest->setDescricao($anestesia); if (!empty($anestesia)) { $em->persist($anest); $em->flush(); } } $procRealizado->setTecnicaAnestesica($anest); } $procRealizado->setTipo("P"); $numTraco = substr_count($convenio, " - "); $numBarra = substr_count($convenio, " / "); $plano = "UNICO"; $nomeConvenio = $convenio; if ($numTraco > 0) { list($nomeConvenio, $plano) = explode(" - ", $convenio); } else { if ($numBarra > 0) { list($nomeConvenio, $plano) = explode(" / ", $convenio); } } $sqlPaciente = "select p from Entities\\Cliente p JOIN p.planoConvenio pc JOIN pc.convenio co where p.nome = :nomePaciente and co.nome in (:nomeConvenio) and (pc.descricaoPlano = :descricaoPlano or pc.descricaoPlano = 'UNICO')"; $q = $em->createQuery($sqlPaciente);