Laravel-datatables: orderBy colunm id desc

Criado em 7 abr. 2016  ·  16Comentários  ·  Fonte: yajra/laravel-datatables

Oi,
Eu quero classificar colum id desc?
Por favor me ajude
Obrigado :)

Comentários muito úteis

Basta usar o método order em seu javascript como abaixo. Use o índice da coluna de id.

$('table').DataTable({
    ...
    order: [ [0, 'desc'] ]
})

Todos 16 comentários

Basta usar o método order em seu javascript como abaixo. Use o índice da coluna de id.

$('table').DataTable({
    ...
    order: [ [0, 'desc'] ]
})

eu quero via sql eloquent. Você não pode me ajudar? :)

Você pode nos dar um exemplo do seu código?

A classificação no Eloquent é feita com ->orderBy('id','desc') ou ->latest('id')

Mas quando fora da mesa, a classificação da coluna não funciona

Acredito que usar classificação em seu eloquente substitui a funcionalidade de classificação em tabelas de dados.
Pelo menos, quando o usei, a classificação não funcionou mais.

Mas, novamente, mostre-nos seu código. Podemos ajudá-lo melhor com um exemplo do que você está tentando alcançar.

obrigado pelo ajudante :)

@ArtbyArjan está correto ao dizer que definir a ordem em sua consulta manualmente fará com que a classificação não funcione mais. Se você quiser classificar por ID por padrão, use o order que sugeri acima. Caso contrário, basta clicar no cabeçalho do ID para acionar a funcionalidade de classificação.

Sim @yajra e @ArtbyArjan, você pode usar -> orderBy no Eloquent. No entanto, ao fazer isso, você desabilitará o recurso de ajax <th> classificação de classes. Como testado fazendo $policies = Policy::query()->latest() em PostDataTable.php. Acho que @phainv queria ordenar por desc e, da mesma forma, pelo recurso de classificação <th> .

Se você estiver usando como um serviço, no método html (), no uso da matriz de parâmetros

/**
     * Optional method if you want to use html builder.
     *
     * <strong i="6">@return</strong> \Yajra\Datatables\Html\Builder
     */
    public function html()
    {
        return $this->builder()
            ->columns($this->getColumns())
            ->parameters([
                'order' => [
                    0, // here is the column number
                    'desc'
                ]
           ]);

Como você classifica com uma coluna que não deseja exibir na tabela?
Não desejo exibir IDs na mesa. Também desejo fazer o pedido por updated_at e não desejo exibir updated_at na mesa

Olá @digitlimit , você pode forçar uma ordem no parâmetro de consulta, como:

public function query()
{
        $myModel = Person::query()->orderBy('updated_at', 'DESC');

        return $this->applyScopes($myModel);
}

Mas você precisará definir o parâmetro ordenável como falso na função de colunas.

Se você estiver usando como um serviço, no método html (), no uso da matriz de parâmetros

/**
     * Optional method if you want to use html builder.
     *
     * <strong i="7">@return</strong> \Yajra\Datatables\Html\Builder
     */
    public function html()
    {
        return $this->builder()
            ->columns($this->getColumns())
            ->parameters([
                'order' => [
                    0, // here is the column number
                    'desc'
                ]
           ]);

obrigado mano está funcionando

se você quiser obter o código, por favor, responda-me

@rafaelqm Que tal pedir uma coluna bruta?

@rafaelqm Que tal pedir uma coluna bruta?

@RayhanYulanda você quer dizer que tem uma consulta bruta? Porque funciona da mesma forma, basta colocar o nome que você deu ao alias da coluna.

@rafaelqm Que tal pedir uma coluna bruta?

@RayhanYulanda você quer dizer que tem uma consulta bruta? Porque funciona da mesma forma, basta colocar o nome que você deu ao alias da coluna.

Não, quero dizer coluna bruta que gera texto de botão. Eu preciso pesquisar e ordenar essa coluna também

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

hohuuhau picture hohuuhau  ·  3Comentários

t0n1zz picture t0n1zz  ·  3Comentários

SGarridoDev picture SGarridoDev  ·  3Comentários

vipin733 picture vipin733  ·  3Comentários

jgatringer picture jgatringer  ·  3Comentários