LaravelのEloquentでのorderby(ソート)の方法

シェアする

今日の記事では、LaravelのEloquentでのorderbyの使い方を紹介します。

ポイント

・orderBy で並び替え
・get() の呼び出し忘れずに
・descは小さくなっていく
・ascは大きくなっていく

Eloquentのソート

Laravelでのorderby(asc)の例

SQL

select * from `users` 
    where `status` = ? 
    order by `name` asc;

Laravelでのコード

<?php
  
namespace App\Http\Controllers;
  
use Illuminate\Http\Request;
use App\User;
  
class UserController extends Controller
{
    /**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function index()
    {
        $users = User::select("*")
                        ->where("status", 1)
                        ->orderBy("name")
                        ->get();
  
        dd($users);
    }
}

Laravelでのorderby(desc)の例

SQL

select * from `users` 
    where `status` = ? 
    order by `name` desc;

Laravelでのコード

<?php
  
namespace App\Http\Controllers;
  
use Illuminate\Http\Request;
use App\User;
  
class UserController extends Controller
{
    /**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function index()
    {
        $users = User::select("*")
                        ->where("status", 1)
                        ->orderBy("name", "desc")
                        ->get();
  
        dd($users);
    }
}

LaravelでのorderByDesc()の例

SQL

select * from `users` 
    where `status` = ? 
    order by `name` desc;

Laravelでのコード

<?php
  
namespace App\Http\Controllers;
  
use Illuminate\Http\Request;
use App\User;
  
class UserController extends Controller
{
    /**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function index()
    {
        $users = User::select("*")
                        ->where("status", 1)
                        ->orderByDesc("name")
                        ->get();
  
        dd($users);
    }
}

今日は、LaravelでEloquentでのorderby(ソート)の方法について紹介しました。

シェアする

フォローする