Rumah  >  Artikel  >  rangka kerja php  >  Bagaimana untuk mengubah suai pangkalan data dalam thinkphp

Bagaimana untuk mengubah suai pangkalan data dalam thinkphp

WBOY
WBOYke hadapan
2023-05-27 10:04:221019semak imbas

1. Operasi pangkalan data ThinkPHP

Dalam ThinkPHP, kami boleh mengendalikan pangkalan data melalui kelas operasi pangkalan data yang disediakannya. Kelas operasi pangkalan data yang biasa digunakan ialah:

  1. Kelas Db

Dalam ThinkPHP, kita boleh menggunakan kelas Db untuk menambah dan memadam pangkalan data , ubah suai, semak dan operasi lain. Contoh penggunaannya adalah seperti berikut:

<?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. Kelas model

Dalam ThinkPHP, kelas Model mewarisi daripada kelas Db, jadi Model kelas boleh menggunakan kaedah Semua kelas Db, tetapi juga menyediakan beberapa kaedah yang lebih mudah. Contoh penggunaannya adalah seperti berikut:

<?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 Bagaimana ThinkPHP mengubah suai pangkalan data

Apabila menggunakan ThinkPHP untuk mengubah suai pangkalan data, anda biasanya melalui langkah berikut:

  1. Buat model

Kita perlu mencipta model yang sepadan dengan jadual pangkalan data yang perlu kita akses. Memandangkan ThinkPHP menggunakan corak reka bentuk MVC, kita perlu mewarisi kelas Model daripada ThinkPHP semasa mencipta model. Berikut ialah contoh mencipta model Pengguna:

<?php
namespace app\index\model;

use think\Model;

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

Apabila mencipta model Pengguna, kami menyatakan bahawa jadual pangkalan data yang sepadan dengan model ialah jadual pengguna dan kunci utama jadual ialah id.

  1. Segera model

Seterusnya, kita perlu menggunakan model Pengguna yang dibuat sebelum ini untuk membuat instantiate dan menggunakan model ini untuk mengendalikan pangkalan data. Berikut ialah contoh contoh model Pengguna:

<?php
$userModel = new \app\index\model\User();
  1. Mengubah suai data

Setelah anda mencipta tika model Pengguna, anda boleh memanfaatkan fungsi yang disediakan membuat pengubahsuaian kepada pangkalan data. Berikut ialah contoh menggunakan model Pengguna untuk mengubah suai data:

<?php
$userModel = new \app\index\model\User();

// 更新数据
$where['id'] = 1;
$data['name'] = 'test';
$data['age'] = 30;
$userModel->where($where)->update($data);

Dalam contoh di atas, kami menggunakan kaedah kemas kini() $UserModel untuk mengubah suai data dengan id 1 dalam jadual Pengguna dan menukar baris data Tukar medan nama untuk diuji dan medan umur kepada 30.

Atas ialah kandungan terperinci Bagaimana untuk mengubah suai pangkalan data dalam thinkphp. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam