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:
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('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();
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('id', $id)->find(); } // 更新数据 public function updateUser($id, $name) { return $this->save(['name' => $name], ['id' => $id]); } }
2 Bagaimana ThinkPHP mengubah suai pangkalan data
Apabila menggunakan ThinkPHP untuk mengubah suai pangkalan data, anda biasanya melalui langkah berikut:
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 = 'user'; protected $pk = 'id'; }
Apabila mencipta model Pengguna, kami menyatakan bahawa jadual pangkalan data yang sepadan dengan model ialah jadual pengguna dan kunci utama jadual ialah id.
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();
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!