com ORM é possivel fazer isso ai para retornar dados apenas de 1 modelo:
ORM::factory('table1')
->join(DB::expr('table2 AS table2'))
->on('table1.campo1', '=', 'table2.campo1')
->where('table1.campo2','=','table2.campo2')
->find_all();
OBS: table1 é o nome do modelo que sera retornado.
table2 é nome da tabela que será feita a JOIN.
lembrando JOIN no ORM traz dados apenas de 1 modelo, no exemplo table1.
Em 28 de novembro de 2012 16:14, felipe bastos <[email protected]>escreveu:
> Douglas, uma correcao ..
>
> Join ...... On .......
>
> Where ....... and .......
>
> No mais .. veja se é possivel ... orm::factory().select(tb1.*,
> tb2.*).from().join().where().find_all() .. nao lembro se é possivel.
>
> Mas, encare o ORM como um mapeamento. Se seu mapeamento tras o resultado
> de 2 tabelas, ja pensou em criar uma view no banco e usar o orm so pra
> consultas?
>
> E, nao veja usar DB como um problema. Ele serve para isso .. o orm é
> apenas uma camada superior a DB
> Em 28/11/2012 15:54, "Douglas Fonseca dos Santos" <
> [email protected]> escreveu:
>
> Bom dia a todos,
>>
>> Estou encontrando um problema para fazer umas query's no Kohana 3.2.
>>
>> Primeiro, eu preciso fazer uma subquery, gostaria de saber se existe uma
>> forma usando apenas o ORM (sem utilizar o DB::select).
>>
>> Segundo, existe alguma forma de se fazer um AND no ON de um JOIN (tipo
>> SELECT * FROM table1 INNER JOIN table2 ON table1.campo1 = table2.campo1 *
>> AND* table1.campo2 = table2.campo2).
>>
>> Agradeço a atenção,
>>
>> Atenciosamente,
>> Douglas Santos.
>>
>> --
>> Você está recebendo esta mensagem porque se inscreveu no grupo "Kohana
>> Php" dos Grupos do Google.
>> Para ver esta discussão na web, acesse
>> https://groups.google.com/d/msg/kohana-php/-/RwKyW2lBJ4YJ.
>> 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.
>>
> --
> 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.
>
--
Atenciosamente,
José Antoniel de Lima
Analista de Sistemas PHP5
--
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.