Laravelで最後の5つのレコードを取得する方法


  1. Eloquentクエリビルダを使用する方法:

    $lastFiveRecords = DB::table('table_name')->orderBy('id', 'desc')->take(5)->get();

    上記のコードでは、table_nameを取得したいテーブルの実際の名前に置き換えてください。このコードは、指定したテーブルからidカラムを降順でソートし、最後の5つのレコードを取得します。

  2. Eloquentモデルを使用する方法: まず、対応するEloquentモデルを作成してください。以下は例です。

    // app\Models\Record.php
    namespace App\Models;
    use Illuminate\Database\Eloquent\Model;
    class Record extends Model
    {
    protected $table = 'table_name';
    }

    次に、以下のようにEloquentモデルを使用して最後の5つのレコードを取得できます。

    $lastFiveRecords = Record::orderBy('id', 'desc')->take(5)->get();

    また、orderByメソッドの他のカラムを使用することもできます。

  3. 最後の5つのレコードを取得するための別の方法:

    $lastFiveRecords = DB::select('SELECT * FROM table_name ORDER BY id DESC LIMIT 5');

    この方法では、table_nameを取得したいテーブルの実際の名前に置き換えてください。上記のクエリは、指定したテーブルからidカラムを降順でソートし、最後の5つのレコードを取得します。

これらはLaravelで最後の5つのレコードを取得するためのいくつかの基本的な方法です。必要に応じて、データベーステーブルやカラム名を適切に変更してください。