ホームページ > 記事 > PHPフレームワーク > laravelはいくつかのフィールドをクエリします
データベースへのクエリは、Laravel アプリケーション、特に大量のデータを表示する必要がある Web アプリケーションを開発する場合に非常に一般的な操作です。ただし、テーブル全体のすべての列ではなく、一部の特定の列のみを選択する必要がある場合があります。この記事では、Laravel で複数のフィールドをクエリする方法を紹介します。
Laravel は、データベースとのやり取りを便利にする強力なクエリビルダーを提供します。 select
メソッドを使用して、必要な列を制限できます。
たとえば、users
テーブルがあり、このテーブルには id
、name
、email
という 3 つのフィールドが含まれています。これらのフィールドのうち 2 つだけを選択する必要がある場合は、次のように記述できます。
$users = DB::table('users')->select('name', 'email')->get();
この例では、select
メソッド ##email を使用して、name
と # を指定します。 ### カラム。返された $users
オブジェクトには、これら 2 つの列のみが含まれます。 もちろん、
を使用してすべての列を選択し、exclude
メソッドを使用して不要な列を除外することもできます。例: <pre class='brush:php;toolbar:false;'>$users = DB::table('users')->select('*')->exclude('id')->get();</pre>
この例では、最初に
メソッドを使用してすべての列を選択し、次に exclude
メソッドを使用して id# を除外します。 ## リスト。返された
$users オブジェクトには、
name 列と
email 列のみが含まれます。
Eloquent の使用
users
テーブルに対応するUser という名前の Eloquent モデルを作成できます。
namespace App; use IlluminateDatabaseEloquentModel; class User extends Model { protected $table = 'users'; }
その後、 # を使用できます。 ##select
メソッドを使用して必要な列のみを含めます: $users = User::select('name', 'email')->get();
または、exclude
メソッドを使用して不要な列を除外します:
$users = User::exclude('id')->get();
これらのメソッドはクエリと一致します。構築 サーバーによって提供されるメソッドは非常に似ています。 結論
データベースへのクエリは一般的な操作であり、Laravel ではクエリ ビルダーと Eloquent モデルを使用して必要な列を簡単に制限できます。これにより、転送されるデータ量が削減されるだけでなく、アプリケーションのパフォーマンスも向上します。この記事がお役に立てば幸いです。
以上がlaravelはいくつかのフィールドをクエリしますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。