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:
No entanto, não está funcionando. Não dá erro mas não faz a ordenação.
Alguma ideia?
PS: O banco é MySQL
Obrigado
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
No order não tem necessidade de passar o "NOESC".
Adicione o comando abaixo na função onReload para conferir o sql gerado: