ホームページ  >  記事  >  PHPフレームワーク  >  SQL経由のlaravelクエリ

SQL経由のlaravelクエリ

王林
王林オリジナル
2023-05-29 10:13:081562ブラウズ

Laravel は、開発者が効率的でスケーラブルな Web アプリケーションを迅速に構築できるようにする人気の PHP フレームワークです。データベースのデータをクエリする必要がある場合、Laravel で SQL クエリを使用するのが一般的です。この記事ではLaravelでSQLクエリを実行する方法を紹介します。

準備

Laravel を使用して SQL クエリを実行し始める前に、まずデータベース接続情報を設定する必要があります。 Laravel では、データベース接続情報の設定は非常に簡単です。.env ファイルを開いて次の情報を変更するだけです:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=database_name
DB_USERNAME=username
DB_PASSWORD=password

これらのパラメータを変更するだけで、Laravel は次の情報を変更します。データベースに自動的に接続し、提供されたパラメータを使用して接続します。これで、SQL クエリの実行を開始する準備が整いました。

クエリの実行

Laravel で SQL クエリを実行するには、いくつかの方法があります。一般的に使用される方法をいくつか紹介します。

DB クラスの使用

Laravel の DB クラスは、SQL クエリを実行するために使用できる一連のメソッドを提供します。まず、コントローラーまたはモデルに DB クラスを導入する必要があります。

use IlluminateSupportFacadesDB;

DB クラスを導入したら、次のメソッドを使用して SQL クエリを実行できます。

Query

DB クラスの select() メソッドを使用してデータをクエリできます。以下に例を示します。

$data = DB::select('SELECT * FROM users');

上の例では、users テーブル内のすべてのデータをクエリし、結果を $data 変数に保存します。パラメータを使用してクエリを動的に構築することもできます。

$id = 1;
$data = DB::select('SELECT * FROM users WHERE id = ?', [$id]);

上記の例では、プレースホルダ ? を使用して $id パラメータの位置を表し、それを渡します。パラメータを select() メソッドの 2 番目のパラメータに追加します。

Insert

DB クラスの insert() メソッドを使用してデータを挿入できます。以下は例です:

$name = 'John Doe';
$email = 'johndoe@example.com';
DB::insert('INSERT INTO users (name, email) VALUES (?, ?)', [$name, $email]);

上の例では、データの一部を users テーブルに挿入しました。

Update

DB クラスの update() メソッドを使用してデータを更新できます。以下は例です:

$id = 1;
$email = 'johndoe@example.com';
DB::update('UPDATE users SET email = ? WHERE id = ?', [$email, $id]);

上の例では、users テーブル内の ID 1 を持つユーザーの電子メール属性を johndoe@example.com## に更新します。 # 。

Delete

DB クラスの

delete() メソッドを使用してデータを削除できます。以下は例です:

$id = 1;
DB::delete('DELETE FROM users WHERE id = ?', [$id]);

上の例では、

users テーブル内の ID 1 のユーザーを削除します。

クエリビルダーの使用

Laravel は、SQL クエリを実行する別の方法、つまりクエリビルダーを提供します。クエリ ビルダーは、複雑なクエリ ステートメントを構築するために使用できる連鎖クエリ構文です。

Query

次に、クエリ ビルダーを使用したデータのクエリの例を示します。

$data = DB::table('users')->get();

上の例では、

users## 内のすべてのデータをクエリします。 # テーブル データを作成し、結果を $data 変数に保存します。連鎖メソッドを使用してクエリを動的に構築することもできます。 <pre class='brush:php;toolbar:false;'>$data = DB::table('users') -&gt;select('name', 'email') -&gt;where('id', '=', 1) -&gt;get();</pre>上の例では、

select()

メソッドを使用して、 where( を使用してクエリ結果の列を選択します。 ) メソッドは WHERE 句を追加します。 挿入

次に、クエリ ビルダーを使用したデータの挿入例を示します。

$name = 'John Doe';
$email = 'johndoe@example.com';
DB::table('users')->insert([
   'name' => $name,
   'email' => $email
]);

上の例では、

users

に行を挿入しました。テーブルデータ。 更新

クエリ ビルダーを使用してデータを更新する例を次に示します。

$email = 'johndoe@example.com';
DB::table('users')
   ->where('id', 1)
   ->update(['email' => $email]);

上の例では、

users

ID は 1 です。テーブル内のユーザーの電子メール属性は、johndoe@example.com に更新されます。 削除

クエリ ビルダーを使用してデータを削除する例を次に示します。

DB::table('users')->where('id', 1)->delete();

上の例では、

users

ID は 1 です。テーブル内のユーザーが削除されました。 まとめ

この記事では、LaravelでSQLクエリを実行する方法を紹介しました。 DB クラスまたはクエリ ビルダーを使用すると、データのクエリ、挿入、更新、削除を簡単に行うことができます。 Laravel のこれらの機能を使用すると、Web アプリケーションをより効率的かつ確実に構築できます。

以上がSQL経由のlaravelクエリの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。