Verdade!! na pressa deixei passar esse detalhe! é isso ai, a solução do
Gustavo tá perfeita!

Abraço

2010/4/16 Gustavo Diogo <[email protected]>

>  Ele keria só o último. No caso, ele vai ter q descobrir qual é o ultimo
> id p/ isso.
> Como ele tá ordenando reversamente, achei q um find_all()->limit(1);
> resolveria.
>
> se fosse escrever em SQL:
> SELECT * FROM enquetes ORDER BY id DESC LIMIT 1;
>
> renan vaz escreveu:
>
> Isso a ideia é esta mesmo, o ORM traz pelo metodoMágico __get as tabelas
> relacionadas.
>
> $id = 1; //só pra deixar claro que o parâmetro que é passado é um id
> $enquete = ORM::factory('enquete', $id);
>
> foreach($enquete->respostas as $resposta)
> print_r($resposta); //aqui vc poderá entender melhor, ele vai mostrar todos
> itens do objeto $resposta por exemplo $resposta->id
>
> 2010/4/15 Gustavo Diogo <[email protected]>
>
>>  $enquete = ORM::factory('enquete')->find_all()->limit(1);
>>
>> foreach($enquete->respostas as $resposta)
>>     echo $resposta;
>>
>> Acho que é isso. Não olhei a doc antes de escrever isso aqui.
>>
>> t0th escreveu:
>>
>> Blza...
>>
>> resolvi o problema anterior... resolvi deixar aqui nesse post outro
>> 'problema' por ser quase igual a situação anterior!
>>
>> agora tenho a seguinte situação: uma enquete tem muitas respostas
>>
>> Enquete_Model:
>>
>> class Enquete_Model extends ORM
>> {
>>      protected $table_name = 'enquetes';
>>      protected $has_many = array('respostas');
>>      protected $sorting = array('id' => 'desc');
>> }
>>
>> Resposta_Model
>>
>> class Resposta_Model extends ORM
>> {
>>      protected $primary_key = 'id';
>>      protected $table_name = 'respostas';
>>      protected $belongs_to = array('enquete');
>>      protected $sorting = array('id' => 'asc');
>>      protected $load_with = array('enquete');
>> }
>>
>>
>>
>> Como faço para pegar a última enquete com todas as suas respostas ?
>>
>> obrigado e espero resposta
>>
>>
>>
>>
>>  --
>>  ------------------------------
>> Gustavo Diogo
>>  Cel: (21) 8622-8236
>>  --
>>  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]<kohana-php%[email protected]>
>> .
>> Para obter mais opções, visite esse grupo em
>> http://groups.google.com/group/kohana-php?hl=pt-BR.
>>
>
> --
> 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.
>
>
> --
> ------------------------------
> Gustavo Diogo
>  Cel: (21) 8622-8236
>
> --
> 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]<kohana-php%[email protected]>
> .
> Para obter mais opções, visite esse grupo em
> http://groups.google.com/group/kohana-php?hl=pt-BR.
>

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

Responder a