Rumah > rangka kerja php > ThinkPHP > teks badan

Bagaimana untuk mengubah suai pangkalan data dalam thinkphp

WBOY
Lepaskan: 2023-05-27 10:04:22
ke hadapan
1117 orang telah melayarinya

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();
Salin selepas log masuk
  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]);
    }
}
Salin selepas log masuk

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;;
}
Salin selepas log masuk

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();
Salin selepas log masuk
  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);
Salin selepas log masuk

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!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan