Renan,
Eu entendi essa parte, mas meu problema é maior que apenas pegar as empresas de um mercado. Pegar empresas que pertençam a 2 mercados e só os que pertencem aos 2 mercados, no caso E lógico. Mas não pára por aí, ainda tem pelo menos mais uma tabela many-to-many p/ comparar e todos o mesmo caso: aparecer apenas o que pertencer a todos.

renan vaz escreveu:
Gustavo, como o Felipe havia dito, não é possivel usar o where num resultado de sua busca e sim apenas na sua busca. no exemplo dele está o seguinte:
$mercado = ORM::factory('mercado')->find($id);
$empresas = $mercado->empresas;

foreach( $empresas as $empresa )
{
    $caracteristicas = $empresa->caracteristicas;
}

o $mercado->empresas já traz todas as empresas que o mercado tem, não precisa fazer o where com o id do mercado.

Tente algo parecido com isto para ver se entende, como que funciona:
$mercado = ORM::factory('mercado')->find($id);

foreach(  $mercado->empresas as $empresa )
{
echo empresa->nome; //o atributo nome eu sugeri ele imprmira todos os nomes das empresasque estão vinculadas com o mercado
}

--
------------------------------------------------------------------------
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].
Para obter mais opções, visite esse grupo em 
http://groups.google.com/group/kohana-php?hl=pt-BR.

Responder a