こんにちは、
カラムIDの説明を並べ替えたいですか?
Plzは私を助けます
ありがとう :)
以下のように、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生のクエリがあるということですか? 同じように機能するため、列のエイリアスに付けた名前を付けるだけです。
いいえ、ボタンテキストを生成する生の列を意味します。 その列も検索して注文する必要があります
最も参考になるコメント
以下のように、JavaScriptで
order
メソッドを使用するだけです。 idの列インデックスを使用します。