Skip to content

Instantly share code, notes, and snippets.

@carlosleonam
Last active April 6, 2023 20:00
Show Gist options
  • Save carlosleonam/35d00ab0a799761827abf76a4adee6a1 to your computer and use it in GitHub Desktop.
Save carlosleonam/35d00ab0a799761827abf76a4adee6a1 to your computer and use it in GitHub Desktop.
Ordenação de Coluna Relacionada

Ordenação de Coluna Relacionada

Adicionar a Ordenação

    $order_fornecedor_id = new TAction(array($this, 'onReload'));
    $order_fornecedor_id->setParameter('order', 'fk_fornecedor_id->nome');
    $column_fk_fornecedor_id_nome->setAction($order_fornecedor_id);

Adicionar ao onReload o $param['order'] da Ordenação

    $newparam = $param; // define new parameters
    if (isset($newparam['order']) AND $newparam['order'] == 'fk_fornecedor_id->nome')
    {
        $param['order'] = '(SELECT fornecedores.nome FROM fornecedores WHERE fornecedores.fornecedor_id = contas.fornecedor_id)';
    }

P.S.: No Builder tem que refazer a parte do TCriteria

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment