SQL経由のlaravelクエリ

王林
リリース: 2023-05-29 10:13:08
オリジナル
1498 人が閲覧しました

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変数に保存します。連鎖メソッドを使用してクエリを動的に構築することもできます。

$data = DB::table('users') ->select('name', 'email') ->where('id', '=', 1) ->get();
ログイン後にコピー
上の例では、

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!