ホームページ  >  記事  >  PHPフレームワーク  >  ThinkPHP での追加、削除、変更、検索操作を説明する例

ThinkPHP での追加、削除、変更、検索操作を説明する例

PHPz
PHPzオリジナル
2023-04-21 10:09:07655ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。