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

