インターネットの発展に伴い、Web アプリケーションの開発は現代のソフトウェア開発の中核となっています。ビジネス ロジックは複雑であるため、開発者はコードを簡素化し、効率を向上させるために多くのツールとテクノロジを必要とします。この点で、Eloquent ORM を使用すると、ビジネス層のコードを大幅に簡素化できます。この記事では、ThinkPHP6 で Eloquent を使用してビジネス層を簡素化する方法を紹介します。
Eloquentとは何ですか?
Eloquent は、Laravel によって開発された強力な ORM (オブジェクト リレーショナル マッピング) ツールです。これにより、開発者は複雑な SQL ステートメントを作成することなく、簡潔で直感的な構文を通じてデータベースを操作できるようになります。 Eloquent は、データ テーブル内のデータを対応する PHP オブジェクトに自動的にマッピングするため、開発者はオブジェクト指向プログラミング (OOP) 方式でデータを処理できます。
ThinkPHP6 での Eloquent の使用
ThinkPHP6 では、Laravel フレームワークの ORM コンポーネントをインストールすることで Eloquent を使用できます。 Eloquent を使用する手順は次のとおりです。
ターミナルに次のコマンドを入力して、Laravel の ORM コンポーネントをインストールします。 Framework:
composer require illuminate/database
'connections' => [ 'mysql' => [ 'driver' => 'mysql', 'url' => env('DATABASE_URL'), 'host' => env('DB_HOST', '127.0.0.1'), 'port' => env('DB_PORT', '3306'), 'database' => env('DB_DATABASE', 'forge'), 'username' => env('DB_USERNAME', 'forge'), 'password' => env('DB_PASSWORD', ''), 'unix_socket' => env('DB_SOCKET', ''), 'charset' => 'utf8mb4', 'collation' => 'utf8mb4_unicode_ci', 'prefix' => '', 'strict' => true, 'engine' => null, ], ],
namespace appmodels; use IlluminateDatabaseEloquentModel; class User extends Model { //指定表名 protected $table = 'users'; //指定主键 protected $primaryKey = 'id'; //是否使用自增主键 public $incrementing = true; //是否需要自动维护时间戳 public $timestamps = true; }
... use appmodelsUser; class UserController extends Controller { public function index() { $users = User::where('status', '=', 1) ->orderBy('name') ->get(); return view('user.index', ['users' => $users]); } public function show($id) { $user = User::find($id); return view('user.show', ['user' => $user]); } ... }
以上がEloquent を使用して ThinkPHP6 のビジネス層を簡素化する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。