[Resolvido] Deletar registro com chave estrangeira
Pessoal, estou tentando fazer uma mensagem de erro amigavel caso tentarem deletar um registro que tenha relação com outra tabela. O sistema gera um exception e envia para o ErrorController.
Tem como pegar isso e só mostrar um erro para o usuário?
Minha ação de remover
/**
* Ação para remover o registro
*
* @name removeAction
*/
public function removeAction() {
// Desabilita o layout
$this->_helper->layout()->disableLayout();
$this->_helper->viewRenderer->setNoRender(TRUE);
// Recupera o id
$id = ($this->_request->getParam("id")) ? $this->_request->getParam("id") : 0;
// Verifica se existe id
if($id > 0) {
// Cria o where
$where = $this->_model->getAdapter()->quoteInto("idproduto = ?", $id);
// Remove o registro
$this->_model->delete($where);
}
// Redireciona
$this->_helper->redirector("index", NULL, NULL);
}
Valeu galera.
Discussão (8)
Carregando comentários...