ホームページ > PHPフレームワーク > Swoole > データベース操作に Hyperf フレームワークを使用する方法

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

王林
リリース: 2023-10-20 13:13:47
オリジナル
1269 人が閲覧しました

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

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

はじめに:
Hyperf フレームワークは、Swoole 拡張機能に基づいて開発された高性能軽量フレームワークです。プロセスの同時リクエストが多い場合でも優れたパフォーマンスを発揮します。最新の Web アプリケーションでは、データベース操作は非常に一般的な機能の 1 つです。この記事では、データベース接続、クエリ、挿入、更新、削除などのデータベース操作を Hyperf フレームワークで実行する方法を紹介します。

  1. データベース接続の構成:
    Hyperf フレームワークでのデータベース接続の構成は非常に簡単です。プロジェクトのルート ディレクトリの config/autoload ディレクトリで config.php ファイルを見つけて開き、「databases」構成項目を見つけます。この設定項目の下に次のコードを追加します:
'default' => [
    'host' => env('DB_HOST', 'localhost'),
    'port' => env('DB_PORT', 3306),
    'database' => env('DB_DATABASE', 'test'),
    'username' => env('DB_USERNAME', 'root'),
    'password' => env('DB_PASSWORD', ''),
    'charset' => 'utf8mb4',
    'collation' => 'utf8mb4_unicode_ci',
    'prefix' => '',
    'pool' => [
        'min_connections' => 1,
        'max_connections' => 10,
        'connect_timeout' => 10.0,
        'wait_timeout' => 3.0,
        'heartbeat' => -1,
        'max_idle_time' => (float) env('DB_MAX_IDLE_TIME', 60),
    ]
],
ログイン後にコピー

ホスト名、データベース名、ユーザー名、パスワードなどの独自のデータベース情報に従って、対応する設定項目を変更できます。

  1. クエリ操作の実行:
    Hyperf フレームワークでは、Database コンポーネントを使用してデータベース クエリ操作を実行できます。まず、コードにコンポーネントを導入する必要があります:
use HyperfDatabaseConnectionInterface;
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

次に、依存関係注入を通じてコン​​トローラーでコンポーネントを使用できます。たとえば、次のようになります。

public function index(ConnectionInterface $connection)
{
    $results = $connection->select('select * from users where active = ?', [1]);
    return $results;
}
ログイン後にコピー

上記のコードでは, select メソッドを通じてクエリ ステートメントを実行し、結果を返しました。

  1. 挿入操作の実行:
    Hyperf フレームワークでは、挿入操作の実行はクエリ操作の実行と似ています。まず、Database コンポーネントを導入する必要があります:
use HyperfDatabaseConnectionInterface;
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

次に、依存関係注入を使用して、データを挿入する必要があるコンポーネントを取得し、挿入操作を実行します。 :

public function store(ConnectionInterface $connection)
{
    $connection->insert('insert into users (name, email) values (?, ?)', ['John Doe', 'johndoe@example.com']);
    return 'User created!';
}
ログイン後にコピー

上記のコードでは、insert メソッドを使用して新しいユーザー データを挿入しました。

  1. 更新操作の実行:
    Hyperf フレームワークではデータの更新も非常に簡単です。同様に、Database コンポーネントを導入する必要があります:
use HyperfDatabaseConnectionInterface;
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

次に、依存関係注入を使用して、データを更新する必要があるコンポーネントを取得し、更新操作を実行します。例:

public function update(ConnectionInterface $connection, $id)
{
    $connection->update('update users set name = ? where id = ?', ['John Doe', $id]);
    return 'User updated!';
}
ログイン後にコピー

上記のコードでは、update メソッドを通じて、指定された ID のユーザー データを更新しました。

  1. 削除操作の実行:
    Hyperf フレームワークでの削除操作の実行も非常に簡単です。同様に、Database コンポーネントを導入する必要があります:
use HyperfDatabaseConnectionInterface;
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

次に、依存関係注入を使用して、データを削除する必要があるコンポーネントを取得し、削除操作を実行します。例:

public function destroy(ConnectionInterface $connection, $id)
{
    $connection->delete('delete from users where id = ?', [$id]);
    return 'User deleted!';
}
ログイン後にコピー

上記のコードでは、delete メソッドを使用して、指定された ID のユーザー データを削除します。

概要:
Hyperf フレームワークは、シンプルで効率的なデータベース操作方法を提供し、追加、削除、変更、クエリ操作をより簡単に実行できるようにします。上記のサンプル コードを使用すると、すぐに開始して独自のプロジェクトに適用して、開発効率とパフォーマンスを向上させることができます。

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

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