Rumah  >  Artikel  >  rangka kerja php  >  Bagaimana untuk memadamkan berbilang data dalam ThinkPHP 5

Bagaimana untuk memadamkan berbilang data dalam ThinkPHP 5

PHPz
PHPzasal
2023-04-11 10:42:46418semak imbas

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.

Persediaan

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 = &#39;id&#39;;
    protected $table = &#39;user&#39;;
}

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 &#39;&#39;,
  `password` varchar(50) NOT NULL DEFAULT &#39;&#39;,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

Padamkan berbilang data

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.

Ujian memadam berbilang data

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.

Kesimpulan

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!

Kenyataan:
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