ホームページ > 記事 > PHPフレームワーク > ThinkPHP での追加、削除、変更、検索操作を説明する例
ThinkPHP は優れた PHP フレームワークであり、そのコア機能は軽量かつ高速であることに加え、強力で簡略化されたプログラミングと開発効率の向上です。その中でも最も重要な4つの操作がCRUDである追加、削除、変更、確認です 次に、ThinkPHPにおける追加、削除、変更、確認の操作を実際の開発事例をもとに紹介します。
1. 追加
新しいデータの追加は、ThinkPHP で最も頻繁に使用される操作の 1 つです。 TP では、TP のモデル クラス ライブラリ内のメソッドを使用して、モデル クラスをインスタンス化してデータを挿入し、新しいデータを追加できます。以下は一般的なメソッドです:
$data = [ 'name' => '张三', 'age' => '18', 'gender' => '男' ]; $model = new UserModel; $res = $model->save($data);
このコードの意味は、「User」テーブルにデータを書き込むことです。データは、名前は「Zhang San」、年齢は「18」、性別は「男性」です。このうちUserModelは事前に作成したモデルファイルで、ThinkPHPのModelクラスを継承し、関連する設定や定義を行っています。 save メソッドは、書き込みが成功したかどうかを示すブール値を返します。
実際の開発では、一度に複数のデータを挿入する場面に遭遇することがよくあります。 TP では、TP が提供するバッチ挿入メソッドを使用できます。具体的なコードは次のとおりです:
$data = [ [ 'name' => '张三', 'age' => '18', 'gender' => '男' ], [ 'name' => '李四', 'age' => '22', 'gender' => '男' ], [ 'name' => 'Lucy', 'age' => '20', 'gender' => '女' ] ]; $model = new UserModel; $res = $model->saveAll($data);
2. 削除
データの削除は、バックグラウンド管理でよく遭遇する操作です。システム1。 TP では、データの削除もモデル クラスを通じて実装されます。 delete メソッドを使用して、1 つ以上のデータを削除できます。 delete メソッドは、主キーを介して直接使用することも、条件 (つまり、where) を使用してデータをフィルターするために使用することもできます。
// 删除一条数据 $model = new UserModel; $res = $model->where(['id' => 1])->delete(); // 删除多条数据 $model = new UserModel; $ids = '1,2,3'; $res = $model->where(['id' => ['in', $ids]])->delete();
上記のコードの意味は、ID 1 のデータを User テーブルから削除するか、ID 1、2、および 3 のデータを削除することです。
3. 変更
データの変更は、ビジネス ロジックを処理するときによく使用される操作です。 TP は、データを変更するための更新メソッドを提供します。更新メソッドは、主キーを介して直接操作することも、条件を使用してデータをフィルター処理することもできます。
// 修改一条数据 $model = new UserModel; $data = [ 'name' => '张三', 'age' => '20', 'gender' => '男' ]; $res = $model->where(['id' => 1])->update($data); // 修改多条数据 $model = new UserModel; $data = [ 'gender' => '女' ]; $ids = '2,3,4'; $res = $model->where(['id' => ['in', $ids]])->update($data);
上記のコードは、User テーブルの ID 1 のデータの名前を「Zhang San」に、年齢を「20」に、性別を「男性」に変更します。後者のコードの意味は、ID 2、3、4 のデータの性別を「女性」に変更することです。
4. クエリ
データ クエリは、最も一般的に使用される操作の 1 つです。 TP では、モデル内の select メソッド、find メソッド、getField メソッド、およびその他のメソッドを使用してデータをクエリできます。一般的に使用されるクエリ メソッドは次のとおりです。
// 查询所有数据 $model = new UserModel; $res = $model->select(); // 查询一条数据 $model = new UserModel; $res = $model->where(['id' => 1])->find(); //查询指定字段 $model = new UserModel; $res = $model->getField('id,name,age');
上記のコードの意味は、User テーブル内のすべてのデータをクエリするか、ID 1 のデータをクエリするか、ID、名前、年齢フィールドをクエリすることです。ここで注意する必要があるのは、getField メソッドを使用すると、返される結果はキーとして id、名前、値として age を持つ配列であるということです。キーを変更したり、他のフィールドを値として変更したりする場合は、tp の配列関数を使用して処理する必要があります。
要約:
要約すると、CRUD は TP で非常に一般的な操作です。これら 4 つの操作をマスターすると、バックグラウンドのビジネス ロジックをより便利かつ迅速に処理できるようになります。もちろん、TP にはこれらの操作のための他の方法もありますので、学習プロセス中にそれらをさらに探索し、その基礎となる原理を深く理解していただければ幸いです。結局のところ、TP を真に最大限に活用するには、追加、削除、変更、検索を使いこなすことが鍵となります。
以上がThinkPHP での追加、削除、変更、検索操作を説明する例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。