O cliente pode ter infinitos telefones e cada número de telefone tem um tipo
(comercial, residencial, celular).

Logo, Telefones tem uma relação 1:M com Tipos de telefones e uma também 1:M
com clientes.

não tenho a menor intenção de controlar se telefone tal é de um e somente um
cliente. eu quero é poder cadastrar quantos telefones quiser pro cliente.


Em 29 de março de 2011 11:24, Rafael V. de Oliveira <[email protected]
> escreveu:

> Juro que pensei que tinha-te respondido, mas fechei o computer e esqueci-me
> completamente.
>
> Como diria o Jack, vamos por partes:
>
> - Considero um telefone tal como um endereço de e-mail. Ele acaba por ser
> único. Mas enfim, utilizando a tua lógica, fica algo assim, certo?
> http://d.pr/nfk3
> Pelo que entendi, o que pretendes é um relacionamento N:N. Um mesmo número
> de telefone pode ser para mais de um cliente.
> Então os teus models e controller deverão ser assim:
> http://d.pr/GNN
>
> - A validação é opcional e eu não a uso. Fico com a validação do próprio
> CI. Por um motivo bem simples, eu não consigo usar o if (
> $this->form_validation->run === TRUE ) se for usar a validação do
> DataMapper. O que o mesmo propõe é que eu faça algo do tipo if (
> $this->input->post('campo') ). Não gosto disso pois engessa no tal campo.
> Como basicamente meu trabalho é de adaptar o CMS para o corte do layout, eu
> tenho n módulos genéricos que, por vezes, podem ter campos únicos.
>
> - Eu aconselho que toda a tabela que tiver relacionamento tu fazeres o tal
> nos models.
>
> Se tiveres mais dúvidas ou não for nada disso, sejas mais específico. Ou ao
> menos desenhes o teu cenário. Eu fiz usando o MySQL Workbrench, que
> recomendo fortemente, é mesmo bão o trem ;)
>
> []'s
>
> Em 2011/03/29, às 11:43, Daniel Medina escreveu:
>
> Galera, desculpa estar insistindo, mas realmente estou precisando de ajuda
> e o manual do DataMapper não está tão claro assim.
>
> Mais gente na lista, que entrou em contato direto comigo, também possui
> essas dúvidas.
>
> Eu sei que tem pessoas aqui que possuem experiência com DataMapper, por
> isso insisto no pedido de socorro...
>
> Revisei as perguntas para obter mais clareza.
>
> Seguem as dúvidas:
>
>
>    - "Clientes" tem vários "Telefones". Em qual desses dois modelos eu
>    tenho que inserir $auto_populate_has_many se quiser popular automaticamente
>    "Telefones" quando eu carregar "Clientes"? Eu entendi que é em "Clientes".
>
>
>    - Se eu não quiser localizar "Clientes" à partir de "Telefones"
>    (navegabilidade), basta que eu não descreva o relacionamento com "Clientes"
>    na classe "Telefones"?
>
>
>    - Validation no DataMapper é obrigatório ou opcional? Em caso de ser
>    obrigatório, eu consigo substituir a validação do form_validation pela
>    validação do DataMapper em formulários que sejam exclusivamente pra
>    cadastrar dados em determinadas Entidades?
>
>
> Cordialmente,
>
> --
> Daniel Medina
> _______________________________________________
> [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://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>
> ---------------------------
> Oportunidade de negócio
> http://www.franquiasargohost.net
> ---------------------------
>
>


-- 
Daniel Medina
_______________________________________________
[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
---------------------------

Responder a