ThinkPhp5フレームワークでは、モデル法はデータベース操作を処理するための重要なツールです。この記事では、ThinkPhp5のモデルメソッドの使用法を詳細に説明して、それをよりよく理解して適用するのに役立ちます。
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を継承し、テーブル名とプライマリキー名を定義して、後続の操作を容易にする必要があります。
モデルクラスをインスタンス化するか、静的メソッドを呼び出すことにより、データベース内のデータテーブルを簡単に操作できます。
このモデルは、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);
create()メソッドを使用してモデルオブジェクトを作成し、[save()を呼び出して新しいデータを保存します。
$user = User::create([
'name' => 'Tom',
'email' => '[email protected]',
'age' => 20
]);
if ($user) {
echo '正常に挿入します';
} else {
echo '挿入障害';
}
最初に対応するデータを見つけてから、属性を変更し、save()を呼び出して更新します。
$user = User::find(1);
$user->name = 'Jerry';
$user->save();
delete()メソッドを呼び出すことにより、指定されたレコードを削除します。
$user = User::find(1);
$user->delete();
この記事では、モデルの定義とCRUD操作を含むThinkPhp5のモデルメソッドのコア使用量を紹介します。これらの基本的なコンテンツをマスターすると、データベースの操作効率とコードの保守性を効果的に改善できます。