Eloquentの結果が空かどうかを確認する方法


  1. countメソッドを使用する方法: Eloquentの結果オブジェクトには、countメソッドを使用して結果の数を取得することができます。結果の数が0であれば、結果は空です。

    $results = Model::where('column', 'value')->get();
    if ($results->count() === 0) {
       // 結果は空です
    }
  2. isEmptyメソッドを使用する方法: Eloquentの結果オブジェクトには、isEmptyメソッドを使用して結果が空かどうかを確認することもできます。戻り値がtrueであれば、結果は空です。

    $results = Model::where('column', 'value')->get();
    if ($results->isEmpty()) {
       // 結果は空です
    }
  3. firstメソッドを使用する方法: firstメソッドを使用すると、Eloquentの結果から最初のレコードのみを取得することができます。もし結果が存在しない場合、nullが返されます。

    $result = Model::where('column', 'value')->first();
    if ($result === null) {
       // 結果は空です
    }

これらの方法を使用して、Eloquentの結果が空であるかどうかを確認することができます。適宜コードに組み込んで使用してください。