Laravelでのクエリ結果の取得方法


  1. Eloquent ORMを使用する方法: Eloquent ORMは、LaravelのデフォルトのORM(Object-Relational Mapping)です。これを使ってクエリ結果を取得するには、以下のようなコードを使用します。
$results = App\Models\User::where('status', 1)->get();

上記の例では、Userモデルからstatusカラムが1であるユーザーを取得しています。get()メソッドは、クエリを実行して結果を返します。

  1. クエリビルダを使用する方法: クエリビルダは、データベースクエリを構築するためのフルフィーチャーなビルダクラスです。以下は、クエリビルダを使用してクエリ結果を取得する例です。
$results = DB::table('users')
            ->where('status', 1)
            ->get();

上記の例では、usersテーブルからstatusカラムが1であるユーザーを取得しています。

  1. 生のクエリを使用する方法: 場合によっては、生のSQLクエリを使用したい場合もあります。Laravelでは、DBファサードを使用して生のクエリを実行できます。以下はその例です。
$results = DB::select('SELECT * FROM users WHERE status = ?', [1]);

上記の例では、usersテーブルからstatusカラムが1であるユーザーを取得しています。

これらはLaravelでクエリ結果を取得するための一般的な方法の一部です。適切な方法は、使用するデータベースや要件によって異なる場合があります。適切な方法を選択するために、Laravelのドキュメントを参照することをおすすめします。