La manipulation des données dans ThinkPHP 5 est très pratique. Vous pouvez utiliser la méthode where
du modèle pour supprimer plusieurs données à la fois. Cet article explique comment supprimer plusieurs données dans ThinkPHP 5. where
方法一次性删除多个数据。本文将介绍如何在 ThinkPHP 5 中删除多个数据。
在开始之前,请确保您已经安装好了 ThinkPHP 5,并有一个测试数据库。本文以删除用户信息为例,首先需要创建一个 User
模型,如下所示:
<?php namespace app\index\model; use think\Model; class User extends Model { // 定义主键和表名 protected $pk = 'id'; protected $table = 'user'; }
User
模型对应的数据库表结构如下:
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;
在 User
模型中添加一个 deleteUsers
方法,该方法接受一个数组参数,数组中包含需要删除的用户 ID。该方法使用 where
方法来删除多个数据,如下所示:
public function deleteUsers($ids) { $result = $this->where('id', 'in', $ids)->delete(); return $result; }
上述代码中,where
方法的第一个参数为字段名,第二个参数为操作符,第三个参数为需要匹配的值,其中 in
操作符表示查找 id
字段的值在 $ids
数组中的数据。最后调用 delete
方法对匹配的数据进行删除操作。
在控制器中编写测试代码:
public function deleteUsers() { $ids = [1, 2, 3]; $userModel = new User(); $result = $userModel->deleteUsers($ids); if ($result) { return '删除成功'; } else { return '删除失败'; } }
上述代码中,我们调用 deleteUsers
方法删除 ID 为 1、2、3 的用户数据。最后根据删除结果返回相应的信息。
在 ThinkPHP 5 中删除多个数据非常方便,只需要使用 where
Utilisateur
, comme indiqué ci-dessous : 🎜rrreee🎜La structure de table de base de données correspondante du modèle Utilisateur
. est la suivante : 🎜rrreeedeleteUsers
dans le modèle User
Cette méthode accepte un paramètre de tableau, et le tableau. contient l'ID utilisateur qui doit être supprimé. Cette méthode utilise la méthode where
pour supprimer plusieurs données, comme indiqué ci-dessous : 🎜rrreee🎜Dans le code ci-dessus, le premier paramètre de la méthode where
est le nom du champ, et le deuxième Le paramètre est un opérateur, et le troisième paramètre est la valeur qui doit correspondre. L'opérateur in
signifie trouver la valeur du champ id
dans le <. code>$ids données dans. Enfin, appelez la méthode delete
pour supprimer les données correspondantes. 🎜deleteUsers
pour supprimer les utilisateurs avec les ID 1, 2, et 3 données. Enfin, les informations correspondantes sont renvoyées en fonction du résultat de la suppression. 🎜where
. Si vous devez supprimer plusieurs données, veuillez suivre la méthode décrite dans cet article. 🎜Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!