Valeu Felipe.
Comentários abaixo.

felipe moraes escreveu:
$mercado = ORM::factory('mercado')->find($id);
$empresas = $mercado->empresas;

foreach( $empresas as $empresa )
{
    $caracteristicas = $empresa->caracteristicas;
}
Acho que teria que fazer algo como $caracteristicas->find($id). Anyway tem casos que são mais de um id, eu teria que colocar um orwhere mas acho que não iria combinar direito com as outras questoes (caracteristica e (AND) mercado)
$mercados = ORM::factory('mercado')->with('empresa')->with('empresa:caraceristica')->where('mercado.campo', $parametro)->find_all();
Nem tentei o with, por ter lido na documentação que era p/ ser usado com one-to-many, mas se funciona com many-to-many, vou tentar.

Já se vc tiver a empresa

$caracteristicas = $empresa->caracteristicas; .. vc pode usar with tbm

$mercados =  $empresa->mercados; .. vc pode usar with tbm
A intenção é encontrar as empresas com as caracteristicas/mercados que forem selecionadas em uma checkbox, fazendo um "E" lógico entre elas.

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