ThinkPHP は、豊富なデータベース操作機能を提供する人気の PHP 開発フレームワークです。最も一般的に使用されるのは、アクティブ レコード モード (以下、AR) です。 AR モードはオブジェクト指向のデータベース操作モードであり、データベースのテーブルをオブジェクトにマッピングすることで、データベースをより便利かつ迅速に操作できるようになります。この記事では、ThinkPHP6 で AR を使ってデータベースを操作する方法を紹介します。
AR を使用する前に、まずデータベース接続情報を構成する必要があります。 config ディレクトリの database.php ファイルに、次のように対応するデータベース情報を入力します。
return [ // 数据库类型 'type' => 'mysql', // 服务器地址 'hostname' => 'localhost', // 数据库名 'database' => 'test', // 用户名 'username' => 'root', // 密码 'password' => '', // 端口 'hostport' => '', // 数据库连接参数 'params' => [], // 数据库编码默认采用utf8 'charset' => 'utf8', // 数据库表前缀 'prefix' => '', // 数据库调试模式 'debug' => true, ];
ThinkPHP の AR では、各テーブルが対応します。モデル クラスを作成し、thinkModel クラスを継承する必要があります。 「users」テーブルを例として、Users モデル クラスを作成します。
namespace appmodel; use thinkModel; class Users extends Model { // 定义用户表名 protected $table = 'users'; }
モデル クラスでは、テーブル名、主キー、フィールド情報など、データベース関連の情報を定義できます。そうすることで操作がより便利になります。
ThinkPHP の AR では、データのクエリが非常に便利です。必要なのは、モデル クラス内の対応するメソッドを呼び出すことだけです。たとえば、すべてのユーザー データ (SELECT * FROM ユーザーと同等) をクエリする場合は、次のメソッドを使用できます:
$users = Users::select();
すべてのデータをクエリするには、select メソッドを使用します。デフォルトでは、データをクエリします。テーブル全体の。また、where メソッドを使用してクエリ条件を指定したり、orderBy メソッドを使用して並べ替え条件を指定したりすることもできます。
新しいデータを追加することも同様に便利です。モデル クラスでインスタンスを作成し、プロパティ値を設定して、save メソッドを呼び出すだけです。たとえば、新しいユーザー データを追加する場合は、次のメソッドを使用できます:
$user = new Users; $user->username = 'tom'; $user->email = 'tom@example.com'; $user->save();
上記のコードでは、最初に Users インスタンスを作成し、次にユーザー名と電子メールの属性値を設定します。最後に save メソッドを呼び出し、データがデータベースに保存されます。
データの更新も非常に簡単です。最初に更新するデータをクエリし、次にその属性値を設定して、save メソッドを呼び出すだけです。たとえば、ID 1 のユーザーのユーザー名を変更する場合は、次のメソッドを使用できます。
$user = Users::get(1); $user->username = 'jerry'; $user->save();
上記のコードでは、まず get メソッドを通じて ID 1 のユーザー データをクエリします。次に、その username 属性値を変更し、最後に save メソッドを呼び出してデータベースのデータを更新します。
データの削除も非常に簡単です。必要なのは、モデル クラス内の対応するメソッドを呼び出すことだけです。たとえば、ID 1 のユーザー データを削除する場合は、次のメソッドを使用できます。
$user = Users::get(1); $user->delete();
上記のコードでは、まず get メソッドを通じて ID 1 のユーザー データをクエリし、次にdelete メソッドを呼び出してデータを削除します。データベースから削除します。
要約すると、AR モードはデータベースを操作するための非常に便利な方法であり、データベースのテーブルをオブジェクトにマッピングすることで、データベースをより便利かつ迅速に操作できるようになります。 ThinkPHP6 では AR の使い方も非常に簡単で、hinkModel クラスを継承し、対応するメソッドを使用して追加、削除、変更、検索などの操作を行うだけです。
以上がThinkPHP6でARを使ってデータベースを操作する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。