ホームページ >PHPフレームワーク >ThinkPHP >thinkphpでデータベースを変更する方法

thinkphpでデータベースを変更する方法

WBOY
WBOY転載
2023-05-27 10:04:221160ブラウズ

1. ThinkPHP データベース操作

ThinkPHP では、それが提供するデータベース操作クラスを通じてデータベースを操作できます。一般的に使用されるデータベース操作クラスは次のとおりです:

  1. Db クラス

ThinkPHP では、Db クラスを使用してデータベースの追加と削除を行うことができます。変更、確認、その他の操作。その使用例は次のとおりです。

<?php
use think\Db;

// 查询数据
$list = Db::table(&#39;user&#39;)->where(&#39;id&#39;, 1)->find();

// 新增数据
$data[&#39;name&#39;] = &#39;test&#39;;
$data[&#39;age&#39;] = 20;
Db::table(&#39;user&#39;)->insert($data);

// 更新数据
$where[&#39;id&#39;] = 1;
$data[&#39;name&#39;] = &#39;test&#39;;
$data[&#39;age&#39;] = 30;
Db::table(&#39;user&#39;)->where($where)->update($data);

// 删除数据
$where[&#39;id&#39;] = 1;
Db::table(&#39;user&#39;)->where($where)->delete();
  1. 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(&#39;id&#39;, $id)->find();
    }

    // 更新数据
    public function updateUser($id, $name)
    {
        return $this->save([&#39;name&#39; => $name], [&#39;id&#39; => $id]);
    }
}

2. ThinkPHP を使用してデータベースを変更する方法

ThinkPHP を使用してデータベースを変更する場合、通常は次の手順を実行します。手順:

  1. モデルの作成

#アクセスする必要があるデータベース テーブルに対応するモデルを作成する必要があります。 ThinkPHP は MVC デザインパターンを採用しているため、モデルを作成する際には ThinkPHP から Model クラスを継承する必要があります。以下は、User モデルの作成例です。

<?php
namespace app\index\model;

use think\Model;

class User extends Model
{
    protected $table = &#39;user&#39;;
    protected $pk = &#39;id&#39;;
}

User モデルを作成するとき、モデルに対応するデータベース テーブルが user テーブルであり、テーブルの主キーが id であることを指定しました。

  1. モデルのインスタンス化

次に、以前に作成した User モデルを使用してインスタンス化し、このモデルを使用してデータベースを操作する必要があります。 User モデルのインスタンス化の例を次に示します。

<?php
$userModel = new \app\index\model\User();
  1. データの変更

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

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。