Find em HABTM

91 views
Skip to first unread message

Gustavo Marcon

unread,
Oct 22, 2012, 2:03:22 PM10/22/12
to cake-...@googlegroups.com
Boa tarde Pessoal,

Estou iniciando meus estudos em Cake e na minha primeira aplicação me
deparei com uma situação que estou tendo dificuldade de entender o
funcionamento.
É o seguinte: Tenho um modelo Plano e um modelo Bairro. Eles possuem
uma relação muitos para muitos, por isso configurei o relacionamento
HATBM em ambos os models da seguinte maneira:

var $hasAndBelongsToMany = array(
'Plano' => array(
'className' => 'Plano',
'joinTable' => 'tb_planos_bairros',
'foreignKey' => 'id_plano',
'associationForeignKey' => 'id_bairro'
)
);

var $hasAndBelongsToMany = array(
'Bairro' => array(
'className' => 'Bairro',
'joinTable' => 'tb_planos_bairros',
'foreignKey' => 'id_bairro',
'associationForeignKey' => 'id_plano'
)
);

Porém estou fazendo uma tela de cadastro de planos, onde o usuário
deve selecionar os bairros onde o plano em questão é válido. Os
bairros são apresentados em checkboxes, porém no caso de uma edição de
cadastro de um Plano, eu preciso que os checkboxes correspondentes aos
bairros ja vinculados ao plano venham selecionados, para isso fiz um
teste com a opção $options['default'] e funcionou, porém preciso agora
fazer um find que me traga os valores dos bairros para determinado
plano e não estou conseguindo.

Alguém tem algum exemplo de como trabalhar com checkbox em consultar HATBM ?


Obrigado !

Gustavo Marcon

unread,
Oct 22, 2012, 7:59:01 PM10/22/12
to cake-...@googlegroups.com
Poxa pessoal, será que ninguém da lista nunca trabalhou com uma relação HABTM ?

João Vagner Brito de Medeiros

unread,
Oct 22, 2012, 8:51:15 PM10/22/12
to cake-...@googlegroups.com
Eu já, mas não quero ajudar. aIUSHuiashuiaHSUIahsuiaHS

2012/10/22 Gustavo Marcon <gusta...@gmail.com>
--
Você está recebendo esta mensagem porque se inscreveu no grupo "Cake PHP Português" dos Grupos do Google.
Para ver esta discussão na web, acesse https://groups.google.com/d/msg/cake-php-pt/-/H9Biv-UTnbAJ.

Para postar neste grupo, envie um e-mail para cake-...@googlegroups.com.
Para cancelar a inscrição nesse grupo, envie um e-mail para cake-php-pt...@googlegroups.com.
Para obter mais opções, visite esse grupo em http://groups.google.com/group/cake-php-pt?hl=pt-BR.



--

João Vagner Brito de Medeiros

twitter.com/joaovagner
facebook.com/joaovagner
flickr.com/joaodesigner
joaovagner.com.br/

+55 11 8491-7889

Gustavo Marcon

unread,
Oct 22, 2012, 9:18:09 PM10/22/12
to cake-...@googlegroups.com
Mas então tá fácil, sai da lista que ta resolvido.

Em 22 de outubro de 2012 20:51, João Vagner Brito de Medeiros
<joao....@gmail.com> escreveu:

João Vagner Brito de Medeiros

unread,
Oct 22, 2012, 9:54:32 PM10/22/12
to cake-...@googlegroups.com
Ou para de mandar perguntas que ninguém quer responder. Assim todo mundo fica feliz. uiAHSUIahsuiahSUIahsuihais 

2012/10/22 Gustavo Marcon <gusta...@gmail.com>

Gustavo Marcon

unread,
Oct 22, 2012, 10:05:38 PM10/22/12
to cake-...@googlegroups.com
Realmente, não vale a pena enviar perguntas, ainda mais se for pra uma
criança idiota como você responder qualquer merda.

Isso só prova que não tem coisa melhor pra responder, pois é um palhaço.

Em 22 de outubro de 2012 21:54, João Vagner Brito de Medeiros

João Vagner Brito de Medeiros

unread,
Oct 22, 2012, 10:14:00 PM10/22/12
to cake-...@googlegroups.com
Tenho uma coisa pra vagabundos e preguiçosos: 

RTFM, ou Read the fuck manual. 

http://book.cakephp.org/1.3/pt/view/1044/hasAndBelongsToMany-HABTM

Agora ve se aprende a ler ;) 

2012/10/23 Gustavo Marcon <gusta...@gmail.com>

Gustavo Marcon

unread,
Oct 22, 2012, 10:20:22 PM10/22/12
to cake-...@googlegroups.com
Cara, vai dormir que ja ta na tua hora.

Se nao leu o que escrevi no inicio, ou se nao entendeu, porque é
burro, entao cai fora, nao enche o saco. Vai te ferrar FDP.

Em 22 de outubro de 2012 22:14, João Vagner Brito de Medeiros

João Vagner Brito de Medeiros

unread,
Oct 22, 2012, 10:25:17 PM10/22/12
to cake-...@googlegroups.com
aSIHUaiuhsuiahSIUhasiuhaSUIhasia

Ta nervosinha tá? 

2012/10/23 Gustavo Marcon <gusta...@gmail.com>

Anderson Unsonst

unread,
Oct 23, 2012, 8:09:35 AM10/23/12
to cake-...@googlegroups.com
Puts essa lista nem tinha sinal de vida alguns dias atrás, agora o povo já ta mandando palavrão, xingamento, apareceu um monte de gente,  afff, to saindo da lista ¬¬ 

Gustavo Marcon

unread,
Oct 23, 2012, 8:36:36 AM10/23/12
to cake-...@googlegroups.com
Pois é, é triste mas esse tipo de gente imprestável ta em todo canto,
até aqui que era pra ser uma comunidade produtiva.

Veja bem, eu fiz uma pergunta, se o cara não queria responder, era só
ficar na dele.

Mas tranquilo, ele é um rato, eu entendo, o melhor a fazer é sair
dessa lista que já está morta por esse motivo mesmo.

Dá uma olhada na cara dele nessa foto do perfil, não era de esperar
outra coisa de uma mané desses.

Em 23 de outubro de 2012 08:09, Anderson Unsonst
<anderso...@gmail.com> escreveu:
> Puts essa lista nem tinha sinal de vida alguns dias atrás, agora o povo já
> ta mandando palavrão, xingamento, apareceu um monte de gente, afff, to
> saindo da lista ¬¬
>

Michael Mafort

unread,
Oct 23, 2012, 8:42:20 AM10/23/12
to cake-...@googlegroups.com
Cara tenta alterar os valores das conditions no relacionamento $this->ModelName->hasAndBelongsToMany['modelRelatedName']['conditions'] = array(); em tempo de execução, assim antes de executar a consulta vc altera este valor e depois faz a consulta.


2012/10/23 Gustavo Marcon <gusta...@gmail.com>
Reply all
Reply to author
Forward
0 new messages