Lançado Adianti Framework 7.6!
Clique aqui para saber mais
DataGrid - order by condicional Boa tarde, Tenho um campo calculado na DataGrid usando transformer: quando for pessoa física, traz o nome, quando for jurídica, a razão social. Estou tentando configurar order by para esta coluna da seguinte forma: $order_RAZAO_SOCIAL_NOME = new TAction(array($this, 'onReload')); $order_RAZAO_SOCIAL_NOME->setParameter('order', "NOESC:(case TIPO_PESSOA when 'J' ...
AS
DataGrid - order by condicional  
Boa tarde,

Tenho um campo calculado na DataGrid usando transformer: quando for pessoa física, traz o nome, quando for jurídica, a razão social.

Estou tentando configurar order by para esta coluna da seguinte forma:

$order_RAZAO_SOCIAL_NOME = new TAction(array($this, 'onReload')); $order_RAZAO_SOCIAL_NOME->setParameter('order', "NOESC:(case TIPO_PESSOA when 'J' then RAZAO_SOCIAL else NOME end)"); $column_RAZAO_SOCIAL_NOME->setAction($order_RAZAO_SOCIAL_NOME);


No entanto, não está funcionando. Não dá erro mas não faz a ordenação.

Alguma ideia?

PS: O banco é MySQL

Obrigado

Curso completo Meu Negócio Pronto
Use para si, ou transforme em um negócio: Inclui aulas e códigos-fontes
Gestor de conteúdo (SITE) + Loja Virtual (E-Commerce) + Emissor de Notas para infoprodutos


Meu negócio pronto Quero me inscrever agora!

Comentários (1)


NR

No order não tem necessidade de passar o "NOESC".

Adicione o comando abaixo na função onReload para conferir o sql gerado:
  1. <?php
  2. TTransaction::setLogger(new TLoggerSTD); // vai imprimir na tela o sql, assim você pode ajustar conforme necessário
  3. ?>