Hola,
¿Quiero ordenar desc de id de columna?
Por favor ayudame
Gracias :)
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
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.