Laravel-datatables: orderBy colunm id desc

作成日 2016年04月07日  ·  16コメント  ·  ソース: yajra/laravel-datatables

こんにちは、
カラムIDの説明を並べ替えたいですか?
Plzは私を助けます
ありがとう :)

最も参考になるコメント

以下のように、JavaScriptでorderメソッドを使用するだけです。 idの列インデックスを使用します。

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

全てのコメント16件

以下のように、JavaScriptでorderメソッドを使用するだけです。 idの列インデックスを使用します。

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

SQLを雄弁に使いたい。 助けてくれませんか? :)

コードの例を教えてください。

Eloquentでの並べ替えは、 ->orderBy('id','desc')または->latest('id')

しかし、テーブルの外に出ると、列の並べ替えが機能しません

雄弁に並べ替えを使用すると、データテーブルの並べ替え機能が上書きされると思います。
少なくとも、私がそれを使用したとき、ソートはもう機能しませんでした。

しかし、もう一度、あなたのコードを見せてください。 私たちはあなたが達成しようとしていることの例であなたをより良く助けることができます。

ヘルパーに感謝します:)

@ArtbyArjanは、クエリの順序を手動で設定すると、並べ替えが機能しなくなるということは正しいです。 デフォルトでIDで並べ替える場合は、上記で提案したorderを使用します。 それ以外の場合は、IDヘッダーをクリックするだけで、並べ替え機能がトリガーされます。

はい、 @ yajra@ArtbyArjanはEloquentで-> orderByを使用できます。 ただし、これを行うと、ajax機能の<th>クラスの並べ替えが無効になります。 PostDataTable.phpで$policies = Policy::query()->latest()を実行してテストしました。 @phainvは、descと同様に、 <th>並べ替え機能で並べ替えたいと思っていたと思います。

サービスとして使用している場合は、メソッドhtml()で、パラメーター配列を使用します。

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

テーブルに表示したくない列をどのように並べ替えますか?
テーブルにIDを表示したくありません。 また、orderBy updated_atを使用したいのですが、テーブルにupdated_atを表示したくありません。

こんにちは@digitlimit 、あなたは次のようにクエリパラメータで順序を強制することができます:

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

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

ただし、columns関数でorderableパラメーターをfalseに設定する必要があります。

サービスとして使用している場合は、メソッドhtml()で、パラメーター配列を使用します。

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

その作業に感謝します

コードを取得したい場合は、plzが私に返信します

@rafaelqm生のカラムを注文するのはどうですか?

@rafaelqm生のカラムを注文するのはどうですか?

@RayhanYulanda生のクエリがあるということですか? 同じように機能するため、列のエイリアスに付けた名前を付けるだけです。

@rafaelqm生のカラムを注文するのはどうですか?

@RayhanYulanda生のクエリがあるということですか? 同じように機能するため、列のエイリアスに付けた名前を付けるだけです。

いいえ、ボタンテキストを生成する生の列を意味します。 その列も検索して注文する必要があります

このページは役に立ちましたか?
0 / 5 - 0 評価

関連する問題

SGarridoDev picture SGarridoDev  ·  3コメント

ahmadbadpey picture ahmadbadpey  ·  3コメント

t0n1zz picture t0n1zz  ·  3コメント

Abdulhmid picture Abdulhmid  ·  3コメント

sangnguyenplus picture sangnguyenplus  ·  3コメント