ホームページ > バックエンド開発 > PHPチュートリアル > Laravelフレームワークでデータベース操作にEloquent ORMを使用する方法

Laravelフレームワークでデータベース操作にEloquent ORMを使用する方法

王林
リリース: 2023-07-31 16:46:01
オリジナル
1046 人が閲覧しました

Laravel フレームワークでデータベース操作に Eloquent ORM を使用する方法

はじめに:
Laravel は、開発プロセスを簡素化する豊富な機能とツールを提供する人気のある PHP フレームワークです。強力な機能の 1 つは Eloquent ORM で、データベース操作を実行するためのエレガントかつ簡潔な方法を提供します。この記事では、Eloquent ORM を使用して Laravel フレームワークでデータベース操作を実行する方法を紹介し、いくつかの実用的なコード例を示します。

  1. データベース接続の設定
    まず、Eloquent ORM を使用する前に、Laravel でデータベース接続を設定する必要があります。構成ファイル config/database.php を開き、connections 配列を見つけて、独自のデータベース タイプと資格情報に従って構成します。例:
'connections' => [
    'mysql' => [
        'driver'    => 'mysql',
        'host'      => env('DB_HOST', 'localhost'),
        'database'  => env('DB_DATABASE', 'forge'),
        'username'  => env('DB_USERNAME', 'forge'),
        'password'  => env('DB_PASSWORD', ''),
        'charset'   => 'utf8mb4',
        'collation' => 'utf8mb4_unicode_ci',
        'prefix'    => '',
        'strict'    => true,
        'engine'    => null,
    ],
    // 其他类型的数据库连接配置
],
ログイン後にコピー
  1. モデルの定義
    Eloquent ORM では、モデルはデータベース内のテーブルを表します。各テーブルと対話するモデルを定義できます。モデルを定義するには、IlluminateDatabaseEloquentModel クラスを継承し、それに関連付けられたテーブル名を指定する必要があります。たとえば、ユーザー テーブル users があり、User モデルを作成できます:
namespace AppModels;

use IlluminateDatabaseEloquentModel;

class User extends Model
{
    protected $table = 'users';
    // 其他模型的属性和方法
}
ログイン後にコピー
  1. クエリ データ
    Eloquent を使用するORM では、さまざまな方法を使用してデータをクエリできます。一般的に使用されるメソッドと例を次に示します。
  • すべてのデータのクエリ:

    $users = User::all();
    foreach ($users as $user) {
      echo $user->name;
    }
    ログイン後にコピー
  • 条件付きクエリ:

    $user = User::where('id', 1)->first();
    echo $user->name;
    ログイン後にコピー
  • クエリ結果の並べ替えと制限:

    $users = User::orderBy('created_at', 'desc')->take(10)->get();
    foreach ($users as $user) {
      echo $user->name;
    }
    ログイン後にコピー
  • where 条件付きクエリの使用:

    $users = User::where('age', '>', 18)->get();
    foreach ($users as $user) {
      echo $user->name;
    }
    ログイン後にコピー
  • # # ネイティブ SQL クエリを使用します:

    $users = User::select(DB::raw('count(*) as user_count'))->groupBy('account_id')->get();
    foreach ($users as $user) {
      echo $user->user_count;
    }
    ログイン後にコピー

    データの作成と更新
  1. Eloquent ORM を使用すると、データベース内のレコードを簡単に作成および更新できます。例をいくつか示します。
  • 新しいレコードを作成する:

    $user = new User;
    $user->name = 'John Doe';
    $user->email = 'johndoe@example.com';
    $user->save();
    ログイン後にコピー

  • 既存のレコードを更新する:

    $user = User::find(1);
    $user->name = 'Jane Doe';
    $user->save();
    ログイン後にコピー

  • create メソッドを使用してレコードを作成します:

    $user = User::create([
      'name' => 'John Doe',
      'email' => 'johndoe@example.com',
    ]);
    ログイン後にコピー

  • update メソッドを使用してレコードを更新します:

    User::where('id', 1)->update(['name' => 'Jane Doe']);
    ログイン後にコピー

    データの削除
  1. Eloquent ORM を使用すると、データベース内のレコードを簡単に削除できます。例をいくつか示します。
  • 単一レコードを削除します。

    $user = User::find(1);
    $user->delete();
    ログイン後にコピー

  • destroy を使用して複数のレコードを削除します。メソッド :

    User::destroy([1, 2, 3]);
    ログイン後にコピー

  • 条件に基づいてレコードを削除するには、

    delete メソッドを使用します:

    User::where('age', '<', 18)->delete();
    ログイン後にコピー
    結論:

    Using雄弁な ORM により、SQL ステートメントをあまり書かずにデータベース操作を簡単に実行できます。数行の簡単なコードで、データベース内のレコードのクエリ、作成、更新、削除を行うことができます。この記事が、Laravel フレームワークでのデータベース操作に Eloquent ORM を使用するのに役立つことを願っています。

    参考資料:

      Laravel 公式ドキュメント: https://laravel.com/docs/8.x/eloquent

    以上がLaravelフレームワークでデータベース操作にEloquent ORMを使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート