0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Laravelのcolumn-sortableでnullを含むカラムのソートTips

Posted at

column-sortableめちゃ便利です。
一覧のソートはこれで十分感あります。
通常の使い方はマニュアルで十分なので、nullを含むソートを少し悩んだので備忘を残しておきます。

column-sortableを使わない場合

そもそもLaravelでnullをorder byしたい場合は以下のように、nullをソートしてからそれ以外をソートするように以下のように書く。

->orderByRaw('列名 IS NULL ASC')->orderBy('列名')

または

->orderByRaw('列名 IS NULL DESC')->orderBy('列名', 'DESC')

column-sortableの場合

以下のようにオーバーライドできるとマニュアルにあります。
https://github.com/Kyslik/column-sortable#columnsortable-overriding-advanced

なので以下のようになります。

    public function xxxSortable($query, $direction)
    {
        return $query->orderByRaw('列名 IS NOT NULL ' . $direction)->orderBy('列名', $direction);
    }

簡単〜

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?