Yii フレームワークの ActiveRecord: データベースをより簡単に使用する

WBOY
リリース: 2023-06-21 10:59:58
オリジナル
1404 人が閲覧しました

Yii フレームワークの ActiveRecord: データベースをより簡単に使用する

Yii フレームワークは、便利な ORM (オブジェクト リレーショナル マッピング) ツールを提供する優れた PHP 開発フレームワークであり、その中で最も重要なものは ActiveRecord モードです。 ActiveRecord は、データ テーブルのレコードを PHP オブジェクトにマップする設計パターンであり、開発者はオブジェクトのプロパティとメソッドを通じてデータ テーブルを操作できます。この記事では、開発者がデータベースをより簡単に使用できるように、Yii フレームワークの ActiveRecord を紹介します。

  1. ActiveRecord の定義

まず、データベース テーブルを操作するために、Yii フレームワークで yiidbActiveRecord から継承したクラスを定義する必要があります。たとえば、「user」という名前のテーブルを操作したい場合は、User という名前のクラスを定義します。

<?php

namespace appmodels;

use yiidbActiveRecord;

class User extends ActiveRecord
{
    // ...
}
ログイン後にコピー
  1. データベースに接続

ActiveRecord を定義した後class の場合、データベース接続は Yii フレームワークで設定する必要があります。通常の状況では、Yii フレームワークでのデータベースの設定は非常に簡単です。設定ファイルでデータベース接続パラメータを指定するだけです:

return [
    // ...
    'components' => [
        // ...
        'db' => [
            'class' => 'yiidbConnection',
            'dsn' => 'mysql:host=localhost;dbname=mydatabase',
            'username' => 'root',
            'password' => '123456',
        ],
    ],
];
ログイン後にコピー

データベースに接続した後、「user」テーブルを操作できます。のユーザー クラス レコードを通じて。たとえば、新しいユーザーを作成できます。

$user = new User();
$user->username = 'john';
$user->password = '123456';
$user->save();
ログイン後にコピー
  1. Query data

Yii フレームワークの ActiveRecord を使用すると、データベースを非常に簡単にクエリできます。たとえば、「john」という名前のユーザーを検索するには:

$user = User::findOne(['username' => 'john']);
echo $user->username;
ログイン後にコピー

ここの findOne メソッドは User オブジェクトを返し、データベース内のデータはオブジェクトのプロパティを通じてアクセスおよび変更できます。

さらに、ActiveQuery を使用してデータベースにクエリを実行することもできます。 ActiveQuery はクエリ ステートメントを構築するために使用されるツールであり、連鎖呼び出しを通じて条件、並べ替えなどを構築できます。たとえば、ユーザー名が「j」で始まるすべてのユーザーを検索します。

$users = User::find()->where(['like', 'username', 'j'])->all();
foreach ($users as $user) {
    echo $user->username;
}
ログイン後にコピー

ここの find メソッドは ActiveQuery オブジェクトを返し、クエリ条件は where メソッドを通じて追加できます。 all メソッドはクエリを実行し、結果セットを返します。

  1. データの更新

レコードの更新も非常に簡単で、ActiveRecord オブジェクトのプロパティを使用してデータを変更し、保存するだけです。たとえば、「john」という名前のユーザーのパスワードを「654321」に変更します。

$user = User::findOne(['username' => 'john']);
$user->password = '654321';
$user->save();
ログイン後にコピー
  1. データの削除

データの更新と同様に、データの削除も非常に簡単です。 . .データベース レコードを削除するには、delete メソッドを使用するだけです:

$user = User::findOne(['username' => 'john']);
$user->delete();
ログイン後にコピー
  1. 概要

この記事では、開発者を支援するために、Yii フレームワークに ActiveRecord モードを導入しました。もっと見る データベースを使用するだけです。 Yii フレームワークの ActiveRecord を使用すると、開発者はデータベース レコードをオブジェクトにマッピングし、オブジェクトのプロパティとメソッドを通じてデータベースを操作できるため、開発がより便利で効率的になります。 Yii フレームワークを使用して開発する場合、開発効率とコードの保守性を向上させるために、データベース操作に ActiveRecord を使用することをお勧めします。

以上がYii フレームワークの ActiveRecord: データベースをより簡単に使用するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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