AR
Load de objetos associados
Senhores,
Observei que o setTransformer abaixo está causando uma certa lentidão no carregamento de minha list:
O que sugerem que eu faça, já que pelo que entendi, objetos associados não são carregados no load()?
Observei que o setTransformer abaixo está causando uma certa lentidão no carregamento de minha list:
- <?php
- $column_turma_id->setTransformer(function($value, $object, $row){
- return $object->turma->descricao;
- });
- ?>
O que sugerem que eu faça, já que pelo que entendi, objetos associados não são carregados no load()?
Xará, boa noite.
Você já tentou usar essa rotina do return diretamente no campo da grid, sem precisar de chamar o setTransformer?
Talvez melhore seu desempenho. Basta chamar a associação diretamente na coluna da grid que funciona.
Minha rosa,
Testei sua recomendação, mas sem sucesso. Acredito que o FW acabe que abrindo e fechando transações para cada registro e é basicamente isso que torna esse exibição lenta neste caso. Acredito que no datagrid ou no setTransformer o FW realize quase que o mesmo procedimento e como objetos associados não são carregados no load(), pelo que também entendi, ele acaba que carregando na exibição, um a um.
Contornei essa situação colocando um condicional dentro do meu setTransformer onde eu só busco o objeto associado se o mesmo não for o que está em uma sessão que armazenei na busca. A velocidade é completamente outra.
Obrigado pela dica!!!