Não posso pegar os comentários sem considerar os artigos por que
existe uma relação ..
N:N entre comentários e videos também ..
se eu pegasse no formato:
$comentarios = ORM::Factory('comentario')->find_all()
Estaria pegando os comentários dos videos .. que não é o caso desejado.
Mas, por enquanto está [RESOLVIDO] ..
O problema principal era fazer N:N funcionar .. agora está OK
mas se quiserem discutir sobre como desvendar esse problema de contar
comentários apenas de artigos via ORM .. vamos lá
Em 05/04/11, Rodrigo Oliveira<[email protected]> escreveu:
> Eu uso exatamente desta forma.
>
> 2011/4/4 felipe moraes <[email protected]>
>
>> Devo estar com algum arquivo corrompido no pc de casa ;( Por isso falhou
>> ..
>>
>> No kohana que baixei aqui rodou normalmente ..
>>
>> Só não gostei de fazer buscas na View
>>
>> foreach($artigos as $artigo):
>> foreach($artigo->comentarios->find_all() as $comentario):
>>
>> echo($comentario->nome);
>>
>> endforeach;
>> endforeach;
>>
>> Que abordagem vocês utilizam para não fazer esse find_all() na view ? ..
>> buscam via ajax ? Ou fazem da forma apresentada ?
>>
>>
>>
>>
>>
>> Em 4 de abril de 2011 19:17, felipebastosweb
>> <[email protected]>escreveu:
>>
>> Hum .. Tudo ok
>>>
>>> Estava tentando listar e contabilizar todos os comentários de todos os
>>> artigos .. para estatística .. mas não foi.
>>>
>>> O jeito é ir artigo por artigo .. para chegar aos comentários ..
>>>
>>> E não precisou do Model_Artigos_Comentarios
>>>
>>> Como esta tabela não tem campos além das chaves não precisa dele
>>>
>>> É tudo do jeito que comentei anteriormente .. devo estar com algum
>>> arquivo corrompido ..
>>>
>>>
>>> On Apr 4, 6:41 pm, felipe moraes <[email protected]> wrote:
>>> > é N:N por que a base de comentários servirá para outros recursos do
>>> site.
>>> >
>>> > Artigos <-> Comentários
>>> > Vídeos <-> Comentários
>>> > etc ..
>>> >
>>> > Até que eu resolve uniformizar todos os recursos em um só .. como o
>>> > wordpress faz .. mas nem sei se farei isso ;(
>>> >
>>> > Beto,
>>> >
>>> > O problema é que não acha de jeito nenhum, mesmo eu setando comentários
>>> para
>>> > todos os artigos.
>>> >
>>> > Já tentei isso no foreach de artigos .. já tentei setando o id do
>>> > artigo
>>> ..
>>> > mas não acha ..
>>> >
>>> > No guide ele fala de um outro model do relacionamento .. que seria o
>>> > Model_Artigo_Comentario extends ORM no meu caso
>>> >
>>> > Mas nem assim funcionou ;(
>>> >
>>> > Alguém já usa a versão 3.1.2 ?
>>> >
>>> > Em 4 de abril de 2011 18:35, Rodrigo Oliveira <[email protected]
>>> >escreveu:
>>> >
>>> >
>>> >
>>> > > Porque você modelou esse esquema em N:N? O certo não seria 1:N
>>> (Salvando
>>> > > apenas o artigo_id na tabela dos comentários)? Ou existe alguma regra
>>> de
>>> > > negócio que te fez usar com essa abordagem?
>>> >
>>> > > 2011/4/4 Beto <[email protected]>
>>> >
>>> > >> Assim:
>>> >
>>> > >> *$comentarios = ORM::factory('artigo')->comentarios->find_all();*
>>> >
>>> > >> Você não tem setado o id do artigo, q serve de chave estrangeira
>>> > >> nos
>>> > >> comentarios.
>>> >
>>> > >> Quando vc usa:
>>> > >> *ORM::factory('artigo', 1);
>>> >
>>> > >> *Tá selecionando o artigo com id = 1 saca?* *Se ele existir, e
>>> existirem
>>> > >> comentários para ele, deveria ser capturado.*
>>> >
>>> > >> []s
>>> >
>>> > >> *
>>> > >> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
>>> > >> -
>>> - -
>>> > >> - - - -
>>> >
>>> > >> Luiz Alberto S. Ribeiro [ Beto ]
>>> > >> @madeinnordeste <http://www.twitter.com/madeinnordeste><
>>> http://beto.euqueroserummacaco.com>
>>> > >>http://beto.euqueroserummacaco.com
>>> >
>>> > >> 2011/4/4 felipe moraes <[email protected]>
>>> >
>>> > >>> $comentarios = ORM::factory('artigo')->comentarios->find_all();
>>> >
>>> > >> --
>>> > >> Você está recebendo esta mensagem porque se inscreveu no grupo
>>> "Kohana
>>> > >> Php" dos Grupos do Google.
>>> > >> Para postar neste grupo, envie um e-mail para
>>> [email protected]
>>> > >> .
>>> > >> Para cancelar a inscrição nesse grupo, envie um e-mail para
>>> > >> [email protected].
>>> > >> Para obter mais opções, visite esse grupo em
>>> > >>http://groups.google.com/group/kohana-php?hl=pt-BR.
>>> >
>>> > > --
>>> > > Rodrigo Oliveira
>>> > > (21) 8747-0180
>>> >
>>> > > --
>>> > > Você está recebendo esta mensagem porque se inscreveu no grupo
>>> > > "Kohana
>>> Php"
>>> > > dos Grupos do Google.
>>> > > Para postar neste grupo, envie um e-mail para
>>> [email protected].
>>> > > Para cancelar a inscrição nesse grupo, envie um e-mail para
>>> > > [email protected].
>>> > > Para obter mais opções, visite esse grupo em
>>> > >http://groups.google.com/group/kohana-php?hl=pt-BR.
>>> >
>>> > --http://felipebastosweb.com.brhttp://twitter.com/felipebastosweb
>>>
>>> --
>>> Você está recebendo esta mensagem porque se inscreveu no grupo "Kohana
>>> Php" dos Grupos do Google.
>>> Para postar neste grupo, envie um e-mail para [email protected]
>>> .
>>> Para cancelar a inscrição nesse grupo, envie um e-mail para
>>> [email protected].
>>> Para obter mais opções, visite esse grupo em
>>> http://groups.google.com/group/kohana-php?hl=pt-BR.
>>>
>>>
>>
>>
>> --
>> http://felipebastosweb.com.br
>>
>> http://twitter.com/felipebastosweb
>>
>> --
>> Você está recebendo esta mensagem porque se inscreveu no grupo "Kohana
>> Php"
>> dos Grupos do Google.
>> Para postar neste grupo, envie um e-mail para [email protected].
>> Para cancelar a inscrição nesse grupo, envie um e-mail para
>> [email protected].
>> Para obter mais opções, visite esse grupo em
>> http://groups.google.com/group/kohana-php?hl=pt-BR.
>>
>
>
>
> --
> Rodrigo Oliveira
> (21) 8747-0180
>
> --
> Você está recebendo esta mensagem porque se inscreveu no grupo "Kohana Php"
> dos Grupos do Google.
> Para postar neste grupo, envie um e-mail para [email protected].
> Para cancelar a inscrição nesse grupo, envie um e-mail para
> [email protected].
> Para obter mais opções, visite esse grupo em
> http://groups.google.com/group/kohana-php?hl=pt-BR.
>
>
--
http://felipebastosweb.com.br
http://twitter.com/felipebastosweb
--
Você está recebendo esta mensagem porque se inscreveu no grupo "Kohana Php" dos
Grupos do Google.
Para postar neste grupo, envie um e-mail para [email protected].
Para cancelar a inscrição nesse grupo, envie um e-mail para
[email protected].
Para obter mais opções, visite esse grupo em
http://groups.google.com/group/kohana-php?hl=pt-BR.