Manipulasi data dalam ThinkPHP 5 sangat mudah Anda boleh menggunakan kaedah where
model untuk memadamkan berbilang data sekaligus. Artikel ini akan memperkenalkan cara memadamkan berbilang data dalam ThinkPHP 5.
Sebelum anda bermula, sila pastikan anda telah memasang ThinkPHP 5 dan mempunyai pangkalan data ujian. Artikel ini mengambil pemadaman maklumat pengguna sebagai contoh Pertama, anda perlu mencipta model User
, seperti yang ditunjukkan di bawah:
<?php namespace app\index\model; use think\Model; class User extends Model { // 定义主键和表名 protected $pk = 'id'; protected $table = 'user'; }
User
Struktur jadual pangkalan data model yang sepadan adalah seperti berikut:
CREATE TABLE `user` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `username` varchar(50) NOT NULL DEFAULT '', `password` varchar(50) NOT NULL DEFAULT '', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
Tambah kaedah User
dalam model deleteUsers
, yang menerima parameter tatasusunan yang mengandungi ID pengguna yang perlu dipadamkan. Kaedah ini menggunakan kaedah where
untuk memadamkan berbilang data, seperti yang ditunjukkan di bawah:
public function deleteUsers($ids) { $result = $this->where('id', 'in', $ids)->delete(); return $result; }
Dalam kod di atas, parameter pertama kaedah where
ialah nama medan dan parameter kedua ialah operator , parameter ketiga ialah nilai yang perlu dipadankan, di mana operator in
bermaksud mencari nilai medan id
dalam tatasusunan $ids
. Akhir sekali, panggil kaedah delete
untuk memadamkan data yang sepadan.
Tulis kod ujian dalam pengawal:
public function deleteUsers() { $ids = [1, 2, 3]; $userModel = new User(); $result = $userModel->deleteUsers($ids); if ($result) { return '删除成功'; } else { return '删除失败'; } }
Dalam kod di atas, kami memanggil kaedah deleteUsers
untuk memadam ID 1 dan 2, 3 data pengguna. Akhirnya, maklumat yang sepadan dikembalikan mengikut hasil pemadaman.
Memadamkan berbilang data dalam ThinkPHP 5 adalah sangat mudah, hanya gunakan kaedah where
. Jika anda perlu memadamkan berbilang data, sila ikut kaedah yang diterangkan dalam artikel ini.
Atas ialah kandungan terperinci Bagaimana untuk memadamkan berbilang data dalam ThinkPHP 5. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!