Tenho um model gerado pelo yiic, com base MySQL, onde no banco está definido uma chave única para um determinado campo.
esta tabela é bem simples. Segue a estrutura dela abaixo.
CREATE TABLE IF NOT EXISTS `pessoas` (
`id` char(32) NOT NULL DEFAULT '',
`nome` varchar(50) NOT NULL,
`telefone` varchar(20) DEFAULT NULL,
`email` varchar(150) DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `nome` (`nome`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Pois bem. Ela tem definido que o campo Nome não pode ser nulo.
Até ai tudo blz, mas na hora que eu vou salvar na tabela, tendo o valor duplicado para testes, o Yii exibe uma página de erro.
Gostaria de tratar esta mensagem de erro, para que o erro seja traduzido e apresentado ao usuário de forma mais amigável.
Pois ai vai as perguntas:
1 - Existe algum recurso no framework que me auxilie nesta tarefa? (Realmente já procurei e não encontrei).
2 - Caso não exista, eu iria implementar para a minha aplicação. Mas, para isto, eu precisaria ter um arquivo que faria a conversão do erro do banco de dados para o "português-usuário"
Como o trabalho é meio manual, e, eu ainda não conheço bem o framework, será que terá problemas futuros com a convenção do FW se incluir uma nova pasta dentro de protected? Ou mesmo dentro de protected/messages, onde ficaria a minha tabela de tradução de erros?
Vlw a atenção.

Help














