Não testei aqui, mas não seria o caso de usar o with() do ORM?
http://docs.kohanaphp.com/libraries/orm#with
with

Binds a one-to-one relationship using a JOIN. This is useful in situations
where you do not want to use lazy-loading, thus improving performance. You
can also bind nested one-to-one relationships using a colon.

// This uses 1 SQL query to fetch the user, associated city, and
associated country.
$users = ORM::factory('user')->with('city')->with('city:country')->find_all();

foreach($users as $user) {
  echo <http://www.php.net/echo> $user->city->country->name;
}



Atenciosamente,

Marcelo Rodrigo
smartFocus Tecnologia
http://www.smartfocus.com.br
Chat Google Talk: [email protected] Skype: mrodrigow MSN:
[email protected]


2009/12/15 Beto <[email protected]>

> Galera,
>
> ando me complicando um pouco com a seguinte situação:
>
>
> tenho o model ADS que tem varias FEATURES
>
> ads has_many features
>
> ate ai blz, seleciono um ads e consigo listar todas as suas features
>
> $ads = ORM::Factory('ads')->find(1);
>
> foreach($ads->features as $feature){  echo $feature->[campoQualquer] }
>
>
>
> mas a duvida é... como eu seleciono os ADS que contem determinada FEATURE
>
>
> por exemplo queria listar todos os ADS que contem a FEATURE 'color', deu
> pra sacar ?
>
> ou compliquei demais ?
>
>
> []´s
>
>
>
> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
> - - -
> Cada Símio na ramificação arbórea que lhe compete ( Zé do cavaquinho )
>
> Luiz Alberto S. Ribeiro [ Beto ]
> http://beto.euqueroserummacaco.com
>
>
>  --
> 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