Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Bruno Henrique da Costa

Doctrine erro de chave no banco

Recommended Posts

$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?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.