Oi,
Eu quero classificar colum id desc?
Por favor me ajude
Obrigado :)
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
Comentários muito úteis
Basta usar o método
order
em seu javascript como abaixo. Use o índice da coluna de id.