VC
Trepository usando orderBy com Tcriteria não funciona
Pessoal,
Estou tentando ordenar meu grid detail(memória) porém quando leio a tabela e passo um Tcritéria e um Orderby, a ordenação não acontece.
Quanto uso somente orderby funciona, porém não filtro os registros da tabela mestre.
A quem puder ajudar agradeço.
Estou tentando ordenar meu grid detail(memória) porém quando leio a tabela e passo um Tcritéria e um Orderby, a ordenação não acontece.
Quanto uso somente orderby funciona, porém não filtro os registros da tabela mestre.
A quem puder ajudar agradeço.
- <?php
- public function onEdit($param)
- {
- try
- {
- TTransaction::open('datasiop');
-
- if (isset($param['key']))
- {
- $key = $param['key'];
-
- $object = new BzmViagem($key);
- $repo = new TRepository('ocorrencia'); //aqui tabela detail
- $repo->orderBy('DATA_OCORRENCIA'); /aqui iinformo a coluna de order by
- $criteria = new TCriteria;
- $criteria->add(new TFilter('id_viagem', '=',$key )); // aqui filtro para pegar os detalhes do master
- $items = $repo->load($criteria); // aqui carrego a tabela detail
-
-
- // $items = ocorrencia::where('id_viagem', '=', $key)->load();
- // $items = ocorrencia::orderBy('DATA_OCORRENCIA')->load();
- foreach( $items as $item )
- {
- $item->uniqid = uniqid();
- $row = $this->detail_list->addItem( $item );
- $row->id = $item->uniqid;
- }
- $this->form->setData($object);
- TTransaction::close();
- }
- else
- {
- $this->form->clear(TRUE);
- }
- }
- catch (Exception $e) // in case of exception
- {
- new TMessage('error', $e->getMessage());
- TTransaction::rollback();
- }
- }
A função orderBy é usada para o carregamento estático de coleções e não pode ser usada com o criteria. Deve usar um ou outro: