Laravel-datatables: bestellenNach Spalte id desc

Erstellt am 7. Apr. 2016  ·  16Kommentare  ·  Quelle: yajra/laravel-datatables

Hallo,
Ich möchte Spalten-ID-Beschreibung sortieren?
Bitte hilf mir
Danke :)

Hilfreichster Kommentar

Verwenden Sie einfach die Methode order für Ihr Javascript wie unten. Verwenden Sie den Spaltenindex von id.

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

Alle 16 Kommentare

Verwenden Sie einfach die Methode order für Ihr Javascript wie unten. Verwenden Sie den Spaltenindex von id.

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

ich möchte über sql eloquent. Kannst du mir nicht helfen? :)

Können Sie uns ein Beispiel für Ihren Code geben?

Die Sortierung in Eloquent erfolgt mit ->orderBy('id','desc') oder ->latest('id')

Aber wenn ich außerhalb der Tabelle bin, funktioniert das Sortieren der Spalte nicht

Ich glaube, dass die Verwendung der Sortierung in Ihrem eloquent die Sortierfunktion in Datentabellen überschreibt.
Zumindest hat das Sortieren nicht mehr funktioniert, als ich es benutzt habe.

Aber zeigen Sie uns noch einmal Ihren Code. Wir können Ihnen mit einem Beispiel für das, was Sie erreichen möchten, besser helfen.

danke für den helfer :)

@ArtbyArjan ist richtig, dass das manuelle Festlegen der Reihenfolge Ihrer Abfrage dazu führt, dass die Sortierung nicht mehr funktioniert. Wenn Sie standardmäßig nach ID sortieren möchten, verwenden Sie das oben vorgeschlagene order . Andernfalls klicken Sie einfach auf den ID-Header, um die Sortierfunktion auszulösen.

Ja @yajra und @ArtbyArjan können Sie ->orderBy in Eloquent verwenden. Dadurch wird jedoch die Ajax-Funktion <th> Klassensortierung deaktiviert. Getestet mit $policies = Policy::query()->latest() in PostDataTable.php. Ich denke, @phainv wollte nach demc bestellen und ebenso die Sortierfunktion <th> .

Wenn Sie als Dienst verwenden, in der Methode html() auf Parameter-Array verwenden

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

Wie sortieren Sie mit einer Spalte, die Sie nicht in der Tabelle anzeigen möchten?
Ich möchte keine IDs in der Tabelle anzeigen. Ich möchte auch von updated_at bestellen und ich möchte nicht updated_at auf dem Tisch anzeigen

Hallo @digitlimit , Sie können eine Reihenfolge im Abfrageparameter erzwingen, wie zum Beispiel:

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

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

Aber Sie müssen den Parameter orderable in der Spaltenfunktion auf false setzen.

Wenn Sie als Dienst verwenden, in der Methode html() auf Parameter-Array verwenden

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

danke bro es funktioniert

Wenn Sie Code erhalten möchten, antworten Sie mir bitte

@rafaelqm Wie wäre es mit der Bestellung einer

@rafaelqm Wie wäre es mit der Bestellung einer

@RayhanYulanda meinst du, dass du eine

@rafaelqm Wie wäre es mit der Bestellung einer

@RayhanYulanda meinst du, dass du eine

Nein, ich meine eine Rohspalte, die Schaltflächentext generiert. Ich muss diese Spalte auch suchen und sortieren

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen