データベース操作に Hyperf フレームワークを使用する方法
はじめに:
Hyperf フレームワークは、Swoole 拡張機能に基づいて開発された高性能軽量フレームワークです。プロセスの同時リクエストが多い場合でも優れたパフォーマンスを発揮します。最新の Web アプリケーションでは、データベース操作は非常に一般的な機能の 1 つです。この記事では、データベース接続、クエリ、挿入、更新、削除などのデータベース操作を Hyperf フレームワークで実行する方法を紹介します。
'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), ] ],
ホスト名、データベース名、ユーザー名、パスワードなどの独自のデータベース情報に従って、対応する設定項目を変更できます。
Database
コンポーネントを使用してデータベース クエリ操作を実行できます。まず、コードにコンポーネントを導入する必要があります: use HyperfDatabaseConnectionInterface;
次に、依存関係注入を通じてコントローラーでコンポーネントを使用できます。たとえば、次のようになります。
public function index(ConnectionInterface $connection) { $results = $connection->select('select * from users where active = ?', [1]); return $results; }
上記のコードでは, select
メソッドを通じてクエリ ステートメントを実行し、結果を返しました。
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
メソッドを使用して新しいユーザー データを挿入しました。
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 のユーザー データを更新しました。
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 サイトの他の関連記事を参照してください。