現在の位置: ホーム> 最新記事一覧> ThinkPhp5モデル方法の詳細な説明:作成、クエリ、追加、削除、および変更に関する完全なチュートリアル

ThinkPhp5モデル方法の詳細な説明:作成、クエリ、追加、削除、および変更に関する完全なチュートリアル

gitbox 2025-06-24

1。はじめに

ThinkPhp5フレームワークでは、モデル法はデータベース操作を処理するための重要なツールです。この記事では、ThinkPhp5のモデルメソッドの使用法を詳細に説明して、それをよりよく理解して適用するのに役立ちます。

2。モデル作成

ThinkPhp5では、Think \ Model Classを継承することにより、カスタムモデルを作成できます。通常、新しいモデルフォルダーがアプリケーションディレクトリのアプリディレクトリに作成され、user.phpなどの対応するモデルファイルが作成されます。

 namespace app\index\model;
use think\Model;

class User extends Model
{
    // データテーブル名を定義します
    protected $table = 'user';
    // 主キーを定義します
    protected $pk = 'id';
    // 他のコード ...
}

カスタムモデルクラスは、Think \ Model Classを継承し、テーブル名とプライマリキー名を定義して、後続の操作を容易にする必要があります。

3。モデルの使用

モデルクラスをインスタンス化するか、静的メソッドを呼び出すことにより、データベース内のデータテーブルを簡単に操作できます。

3.1クエリデータ

このモデルは、find()、select()、where()などのさまざまなクエリメソッドをサポートしています。

ID 1でユーザー情報を入手してください:

 $user = User::find(1);
echo json_encode($user);

ユーザーテーブルのすべてのデータをクエリします。

 $users = User::select();
echo json_encode($users);

条件を使用してID 1のユーザーを照会します:

 $user = User::where('id', 1)->find();
echo json_encode($user);

3.2データを挿入します

create()メソッドを使用してモデルオブジェクトを作成し、[save()を呼び出して新しいデータを保存します。

 $user = User::create([
    'name' => 'Tom',
    'email' => '[email protected]',
    'age' => 20
]);
if ($user) {
    echo '正常に挿入します';
} else {
    echo '挿入障害';
}

3.3データを更新します

最初に対応するデータを見つけてから、属性を変更し、save()を呼び出して更新します。

 $user = User::find(1);
$user->name = 'Jerry';
$user->save();

3.4データを削除します

delete()メソッドを呼び出すことにより、指定されたレコードを削除します。

 $user = User::find(1);
$user->delete();

4。概要

この記事では、モデルの定義とCRUD操作を含むThinkPhp5のモデルメソッドのコア使用量を紹介します。これらの基本的なコンテンツをマスターすると、データベースの操作効率とコードの保守性を効果的に改善できます。