Bom comentário,
Felizmente, o kohana tem alguns modulos de paginação de resultados que
ajudam muito.
Outra questão, como falei antes, é a otimização .. por exemplo ..
$primeiraconsulta = ORM::..
foreach(){
...$consultadependente do foreach = ORM::...
}
A "$consultadependente do foreach" vai ser executada N vezes a quantidade
de resultados de "$primeiraconsulta".
Se aninhar mais for's, a tendencia é cada vez mais o sistema ficar mais
lento.
Nesses casos mais complexos (chegar ao resultado que deseja), é melhor usar
Database ao invés de ORM.
Se pesquisarem sobre otimização do ORM .. do kohana.. vão achar outras
dicas melhores.
Só lembrando, "às vezes esqueço" hehe, o ORM não resolve tudo :D
Em 21 de maio de 2012 17:05, Vitor <[email protected]> escreveu:
> se liguem que a instanciação de objetos ORM tem um grande overhead;
> portanto, se o numero de resultados for relativamente grande (se nao me
> engano na casa dos 10k) a instanciacao vai representar tipo 80~90% do tempo
> da consulta
>
>
> 2012/5/21 Rodrigo Oliveira <[email protected]>
>
>> Talvez, utilizando o "as_array()" em cada consulta, você consiga dar um
>> merge nos resultados.
>>
>> Não faço ideia da eficiência disso.
>>
>> []'s
>>
>>
>> 2012/5/21 felipe bastos <[email protected]>
>>
>>> Cara,
>>>
>>> Em ORM você tem consultas simples, atômicas e otimizadas .. cada
>>> consulta gera apenas uma consulta.
>>>
>>> Se você quiser fazer consultas mais complexas, deve usar o módulo
>>> Database.
>>>
>>> Não sei o que quer dizer com juntar as consultas ..
>>>
>>> seriam sub-consultas?
>>>
>>> select * from a, inner join (select * from b) as b on a.id = b.id
>>>
>>> Terá de usar Database .. outras coisas mais complexas .. Database
>>>
>>> ORM, ao final de find, e find_all te dará apenas um resultado de
>>> consulta .. e algumas vezes ficará tão complexo chegar a esse resultado ..
>>> que pe melhor usar Database
>>>
>>>
>>> Em 21 de maio de 2012 16:45, jose antoniel de lima Lima <
>>> [email protected]> escreveu:
>>>
>>> Pessoal seguinte estou com a seguinte situação quero fazer uma consulta
>>>> em duas tabelas diferentes e juntar seus resultados tem como fazer isso ?
>>>>
>>>> exemplo posso fazer isso realizar as duas consultas e ter os dois
>>>> resultados e unir os dois:
>>>>
>>>> $query1 = ORM:factory('modelo1')->find_all();
>>>> $query2 = ORM:factory('modelo2')->find_all();
>>>>
>>>> estou fazendo dessa forma mais não sei como unir esses dois resultado
>>>> em uma unica variavel de forma que possa usar um loop e fazer view alguém
>>>> tem uma solução para isso ja tentei usar as funções de mesclar dois vetores
>>>> mais retorna erro não sei o que fazer fico grato por qualquer ajuda.
>>>>
>>>> --
>>>> 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.
>>>>
>>>
>>>
>>>
>>> --
>>> http://felipebastosweb.com.br
>>> http://twitter.com/felipebastosweb
>>>
>>> --
>>> 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.
>>>
>>
>>
>>
>> --
>> Rodrigo Oliveira
>> (21) 8747-0180
>>
>> --
>> 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.
>>
>
>
>
> --
> Vitor de Araujo Simões (Dalai/Snag)
> Estudante de Ciências da Computação - USP
>
> "Computation is the art of building solutions
> - at the cost of creating more problems"
>
>
> http://www.varaujo.com.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.
>
--
http://felipebastosweb.com.br
http://twitter.com/felipebastosweb
--
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.