Doctrine erro de chave no banco
$obj = $em->getRepository('RelacaoComercial\Model\RC')->find($id);
try {
$em->remove($obj);
$em->flush();
return new JsonModel([
"status" => "S",
"mensagem" => $msgPadrao,
]);
} catch (\Exception $e) {
if (!$em->isOpen()) {
$em = $em->create($em->getConnection(), $em->getConfiguration());
}
foreach ($obj->getTipos() as $r) {
if (in_array($r->getIdrctipo()->getIdrctipo(), $tipos)) {
$r = $em->merge($r);
$em->remove($r);
}
}
$em->flush();
return new JsonModel([
"status" => "S",
"mensagem" => $mensagem
]);
}
Galera, eu tenho esse seguinte código, o meu amigo falou que isso é uma gambiarra e que eu deveria trabalhar com EventManager, mas num tenho nem ideia de como começar
Nesse treche de codigo eu verifico se deu algum pau no banco, dando um pau no banco eu executo outras coisas, teria como fazer diferente isso?
Discussão (1)
Carregando comentários...