ホームページ > PHPフレームワーク > Laravel > Laravel 開発: Laravel Eloquent を使用してデータベースを操作するにはどうすればよいですか?

Laravel 開発: Laravel Eloquent を使用してデータベースを操作するにはどうすればよいですか?

WBOY
リリース: 2023-06-14 13:42:47
オリジナル
829 人が閲覧しました

Laravel 開発: Laravel Eloquent を使用してデータベースを操作するにはどうすればよいですか?

Laravel は、シンプルさ、直観性、柔軟性などの多くの機能を備えた優れた PHP フレームワークです。開発者として、私たちはデータベースを頻繁に扱う必要があります。 Laravel では、Eloquent を使用してデータベースを操作できます。これは Laravel の ORM (オブジェクト リレーショナル マッピング) 実装であり、強力で豊富なクエリ コンストラクターとモデル相関サポートを提供し、データベースをより便利に操作するのに役立ちます。次に、この記事では主に Eloquent を使用して CRUD 操作を実行する方法を紹介します。

  1. モデルを定義する

Eloquent の核となる概念はモデル (Model) です。これはデータベースと対話するオブジェクトであり、データベース内のテーブルに対応します。 。 Laravel では、Artisan コマンドを使用してモデルを生成できます。

php artisan make:model User
ログイン後にコピー

上記のコマンドは、アプリ ディレクトリにユーザー モデル ファイルを作成します。最も単純な User モデルの 1 つは次のとおりです:

<?php

namespace App;

use IlluminateDatabaseEloquentModel;

class User extends Model
{
    //
}
ログイン後にコピー
  1. Insert data

Eloquent を使用して新しいレコードを作成するには、モデルの create メソッドを使用する必要があります。 create メソッドはパラメータとして配列を受け入れます。配列 のキー名はテーブルの列名に対応します。たとえば、次のようにデータを users テーブルに挿入します。

$user = new User;
$user->name = 'Tom';
$user->age = 18;
$user->save();
ログイン後にコピー

または、次のように簡略化することもできます。

$user = User::create([
    'name' => 'Tom',
    'age' => 18,
]);
ログイン後にコピー
  1. Query data

Eloquent クエリ データは非常にシンプルです。一般的なクエリ方法をいくつか紹介します。

すべてのレコードを取得:

$users = User::all();
ログイン後にコピー

単一レコードを取得:

$user = User::where('name', 'Tom')->first(); // 获取第一条匹配的记录
ログイン後にコピー

単一フィールドを取得:

$name = User::where('id', 1)->value('name');
ログイン後にコピー

複数のフィールドを取得:

$user = User::select('name', 'age')->where('id', 1)->first();
ログイン後にコピー

Query result pagination:

$users = User::paginate(10); // 每页10条数据
ログイン後にコピー
  1. Update data

Eloquent を使用したデータの更新も非常に簡単で、以下はサンプル コードです。

単一データの更新:

$user = User::where('name', 'Tom')->first();
$user->name = 'Jerry';
$user->save();
ログイン後にコピー

バッチ更新:

User::where('age', 18)->update(['age' => 20]);
ログイン後にコピー
  1. データの削除

Eloquent を使用してデータを削除することもできます。非常にシンプルです。以下はサンプルコードです。

単一のデータを削除する:

$user = User::where('name', 'Tom')->first();
$user->delete();
ログイン後にコピー

複数のデータを削除する:

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

概要

この記事では、Laravel Eloquent を使用して実行する方法を紹介します。 CRUD 操作。 Eloquent は非常にシンプルで柔軟な API を提供し、データベース操作をより簡単かつ迅速に実行できるようにします。もちろん、Eloquent にはこれ以外にも多くの機能があり、実際の開発で調べて学ぶ必要があります。

以上がLaravel 開発: Laravel Eloquent を使用してデータベースを操作するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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