Trazer campos específicos da TRecord Olá pessoal bom dia, estou com alguns problemas em uma tabela que possui uma grande quantidade de registros e isso está deixando a plicação lenta, analisando os selects da forma que o framework sugere: Exemplo: OBS: foi adicionado alguns outros TFilter e TCrtieria. ...
FV
Trazer campos específicos da TRecord  
Olá pessoal bom dia, estou com alguns problemas em uma tabela que possui uma grande quantidade de registros e isso está deixando a plicação lenta, analisando os selects da forma que o framework sugere:

Exemplo:
OBS: foi adicionado alguns outros TFilter e TCrtieria.

  1. <?php
  2. $repository = new TRecord('nome_da_record');
  3. $criteria = new TCriteria;
  4. $criteria->add(new TFilter('id''='$valor));
  5. $resultado $repository->load($criteria);
  6. ?>


É possível pegar apenas neste select campos específicos?
Pois a forma que o $repository->load($criteria); trás todos campos do banco.

Pacotão Dominando o Adianti Framework 7
O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado! Versão 7.4


Dominando o Adianti 7 Quero me inscrever agora!

Comentários (1)


NR

Felipe, a linha abaixo parece estar incorreta:
  1. <?php
  2. // nao seria new TRepository?
  3. $repository = new TRecord('nome_da_record'); 
  4. ?>


Sobre a questão da lentidão, usando o TRepository não há como informar quais colunas devem ser retornadas. Mas não acredito que trazendo menos colunas haja aumento de performance significativo. Quantos registros há nessa tabela? Há indices criados? Não é possível usar paginação?