Laravel-datatables: orderBy colunm id desc

Creado en 7 abr. 2016  ·  16Comentarios  ·  Fuente: yajra/laravel-datatables

Hola,
¿Quiero ordenar desc de id de columna?
Por favor ayudame
Gracias :)

Comentario más útil

Simplemente use el método order en su javascript como se muestra a continuación. Utilice el índice de columna de id.

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

Todos 16 comentarios

Simplemente use el método order en su javascript como se muestra a continuación. Utilice el índice de columna de id.

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

quiero a través de sql elocuente. ¿Puedes ayudarme? :)

¿Puede darnos un ejemplo de su código?

La clasificación en Eloquent se realiza con ->orderBy('id','desc') o ->latest('id')

Pero cuando estoy fuera de la mesa, la columna de clasificación no funciona

Creo que usar la clasificación en su elocuente anula la funcionalidad de clasificación en las tablas de datos.
Al menos, cuando lo usé, la clasificación ya no funcionaba.

Pero nuevamente, muéstranos tu código. Podemos ayudarlo mejor con un ejemplo de lo que está tratando de lograr.

gracias por el ayudante :)

@ArtbyArjan tiene razón en que establecer el orden en su consulta manualmente hará que la clasificación ya no funcione. Si desea ordenar por ID de forma predeterminada, use el order que sugerí anteriormente. De lo contrario, simplemente haga clic en el encabezado de ID para activar la función de clasificación.

Sí, @yajra y @ArtbyArjan puedes usar -> orderBy en Eloquent. Sin embargo, al hacer esto, se desactivará la función ajax <th> clasificación de clases. Como se probó haciendo $policies = Policy::query()->latest() en PostDataTable.php. Creo que @phainv quería ordenar por desc y también la función de clasificación <th> .

Si lo está utilizando como servicio, en el método html (), en la matriz de parámetros, utilice

/**
     * 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'
                ]
           ]);

¿Cómo clasifica con una columna que no desea mostrar en la mesa?
No deseo mostrar identificaciones en la mesa. También deseo ordenar por updated_at y no deseo mostrar updated_at en la mesa

Hola @digitlimit , puedes forzar un pedido en el parámetro de consulta, como:

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

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

Pero deberá establecer el parámetro ordenable en falso en la función de columnas.

Si lo está utilizando como servicio, en el método html (), en la matriz de parámetros, utilice

/**
     * 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'
                ]
           ]);

gracias hermano está funcionando

Si quieres obtener el código, por favor, respóndeme.

@rafaelqm ¿Qué tal pedir una columna sin

@rafaelqm ¿Qué tal pedir una columna sin

@RayhanYulanda, ¿quieres decir que tienes una consulta sin procesar? Porque funciona de la misma manera, solo pon el nombre que le das al alias de la columna.

@rafaelqm ¿Qué tal pedir una columna sin

@RayhanYulanda, ¿quieres decir que tienes una consulta sin procesar? Porque funciona de la misma manera, solo pon el nombre que le das al alias de la columna.

No, me refiero a la columna sin formato que genera el texto del botón. Necesito buscar y ordenar esa columna también

¿Fue útil esta página
0 / 5 - 0 calificaciones