ホームページ >PHPフレームワーク >ThinkPHP >thinkphpでデータベースを変更する方法
1. ThinkPHP データベース操作
ThinkPHP では、それが提供するデータベース操作クラスを通じてデータベースを操作できます。一般的に使用されるデータベース操作クラスは次のとおりです:
Db クラス
ThinkPHP では、Db クラスを使用してデータベースの追加と削除を行うことができます。変更、確認、その他の操作。その使用例は次のとおりです。
<?php use think\Db; // 查询数据 $list = Db::table('user')->where('id', 1)->find(); // 新增数据 $data['name'] = 'test'; $data['age'] = 20; Db::table('user')->insert($data); // 更新数据 $where['id'] = 1; $data['name'] = 'test'; $data['age'] = 30; Db::table('user')->where($where)->update($data); // 删除数据 $where['id'] = 1; Db::table('user')->where($where)->delete();
Model クラス
ThinkPHP では、Model クラスは Db クラスを継承するため、Model class は Db クラスの All メソッドを使用できますが、さらに便利なメソッドもいくつか提供します。その使用例は次のとおりです。
<?php namespace app\index\model; use think\Model; class User extends Model { // 查询数据 public function getUserById($id) { return $this->where('id', $id)->find(); } // 更新数据 public function updateUser($id, $name) { return $this->save(['name' => $name], ['id' => $id]); } }
2. ThinkPHP を使用してデータベースを変更する方法
ThinkPHP を使用してデータベースを変更する場合、通常は次の手順を実行します。手順:
モデルの作成
#アクセスする必要があるデータベース テーブルに対応するモデルを作成する必要があります。 ThinkPHP は MVC デザインパターンを採用しているため、モデルを作成する際には ThinkPHP から Model クラスを継承する必要があります。以下は、User モデルの作成例です。
<?php namespace app\index\model; use think\Model; class User extends Model { protected $table = 'user'; protected $pk = 'id'; }
User モデルを作成するとき、モデルに対応するデータベース テーブルが user テーブルであり、テーブルの主キーが id であることを指定しました。
モデルのインスタンス化
次に、以前に作成した User モデルを使用してインスタンス化し、このモデルを使用してデータベースを操作する必要があります。 User モデルのインスタンス化の例を次に示します。
<?php $userModel = new \app\index\model\User();
データの変更
User モデルのインスタンスを作成したら、次のことを活用できます。提供された関数はデータベースに変更を加えます。以下は、User モデルを使用してデータを変更する例です。
<?php $userModel = new \app\index\model\User(); // 更新数据 $where['id'] = 1; $data['name'] = 'test'; $data['age'] = 30; $userModel->where($where)->update($data);
上の例では、$UserModel の update() メソッドを使用して、User テーブル内の ID 1 のデータを変更し、変更します。データの行を変更します。名前フィールドをテストに変更し、年齢フィールドを 30 に変更します。
以上がthinkphpでデータベースを変更する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。