Olá Jônatas,

Encontrou algo sobre o problema acima?

Estou passando por isso agora, somente agora estou usando o DataMapper....

Para mim quando vou cadastrar um login que já existe é me retornado um erro
SQL:

Duplicate entry 'xxx' for key 'login_UNIQUE'.
- Nesta situação, somente crio o objeto ($u) e executo $u->save();

Existe uma forma do Datamapper retornar erro que já existe registrado  e não
retornar o SQL ou terei que fazer um SQL para cada campo UNIQUE e retornar
erro de que já existe o login/email cadastrado?

Sei que este email é velho, mas como comentei, somente agora estou usando o
DataMapper.

-------------------------------------------------------
Israel Messias Junior
e-mail: [email protected]



Em 22 de setembro de 2010 15:14, jonatan froes
<[email protected]>escreveu:

> Olá!
>
> Estou com uma dúvida no uso do DataMapper OverZealous Edition e vejam se
> vcs podem me ajudar.
>
> Na tabela usuarios tenho o campo login.
>
> Configurei a validação desta tabela com as regras "unique" e "required".
>
> Quando insiro novos dados a validação "unique" me atende, pois ela faz a
> seguinte query: SELECT COUNT(*) FROM usuarios WHERE login={$this->login}.
>
> O problema é quando vou atualizar os dados deste usuário sem alterar o
> campo "login". A validação vai retornar sempe um erro pq o login já existe.
>
> Preciso de uma solução que retorne + ou - isso: SELECT COUNT(*) FROM
> usuarios WHERE login={$this->login} AND id !={$this->id}.
>
> É uma solução simples e já desenvolvi algo neste estilo p/ o active record.
>
> Gostaria de saber se já existe alguma validação nesse estilo para o DMZ ou
> se vou ter que criar a minha.
>
>
>
> Att
> Jônatan Fróes - Desenvolvedor web
> http://twitter.com/jonatanfroes
>
>
>
>
> _______________________________________________
> [email protected]
> http://www.codeigniter.com.br
> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>
> ---------------------------
> Oportunidade de negócio
> http://www.franquiasargohost.net
> ---------------------------
>
>
_______________________________________________
[email protected]
http://www.codeigniter.com.br
http://mail.codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br

---------------------------
Oportunidade de negócio
http://www.franquiasargohost.net
---------------------------

Responder a