Maison >développement back-end >tutoriel php >À propos de la façon dont thinkPHP implémente la suppression par lots
Cet article présente principalement la méthode de mise en œuvre de la suppression par lots de thinkPHP et analyse les compétences liées au fonctionnement des bases de données et des modèles de thinkPHP pour mettre en œuvre la suppression par lots de données sous forme d'exemples. Les amis dans le besoin peuvent s'y référer
Les exemples de cet article décrivent la méthode d'implémentation de suppression par lots dans thinkPHP. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants : html :<li> <a class="delete" href="__URL__/deleteSelected/navTabId/__MODULE__" target="selectedTodo" posttype="string" calback="navTabAjaxMenu" rel='ids' title="你确定要删除吗?" warn="请选择节点"><span>批量删除</span></a> </li> <table class="table" width="100%" layoutH="138"> <thead> <tr> <th width="10"><input type="checkbox" class="checkboxCtrl" group="ids" /></th> <th width="60">编号</th> </tr> </thead> <tbody> <volist id="vo" name="list"> <tr> <td><input name="ids" type="checkbox" value="{$vo.id}"> </td> <td>{$vo['id']}</td> </tr> </volist> </table>php :
public function deleteSelected() { //删除指定记录 $name = $this->getActionName(); $model = D($name); if (!empty($model)) { $pk = $model->getPk(); $ids = $_REQUEST['ids']; if (!empty($ids)) { $condition = array($pk => array('in', explode(',', $ids))); if (false !== $model->where($condition)->delete()) { $sql = $model->_sql(); $this->success("删除成功!"); } else { $this->error('删除失败!'); } } else { $this->error('非法操作'); } } }Le principe est que des tableaux peuvent être passés lors de la soumission d'un formulaire web, par exemple :
<input type="text" name="firstname"> <input type="text" name="lastname"> <input type="text" name="email"> <input type="text" name="address"> <input type="text" name="tree[tree1][fruit]"> <input type="text" name="tree[tree1][height]"> <input type="text" name="tree[tree2][fruit]"> <input type="text" name="tree[tree2][height]"> <input type="text" name="tree[tree3][fruit]"> <input type="text" name="tree[tree3][height]">est passé Oui :
$_POST[] = array( 'firstname'=>'value', 'lastname'=>'value', 'email'=>'value', 'address'=>'value', 'tree' => array( 'tree1'=>array( 'fruit'=>'value', 'height'=>'value' ), 'tree2'=>array( 'fruit'=>'value', 'height'=>'value' ), 'tree3'=>array( 'fruit'=>'value', 'height'=>'value' ) ) )Ce qui précède est l'intégralité du contenu de cet article, j'espère que ce sera le cas. utile à l'étude de chacun. Pour plus de contenu connexe, veuillez suivre le site Web PHP chinois ! Recommandations associées :
Basé sur Thinkphp et jquery, réalisez la fonction de sélection multiple ajax, de sélection inversée et de suppression de données
À propos de thinkphp Le framework implémente l'analyse des suppressions et des suppressions par lots
Utilisation du framework ThinkPHP pour implémenter les fonctions de requête d'informations utilisateur et de mise à jour et de suppression
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!