Heim > Artikel > Backend-Entwicklung > Informationen dazu, wie thinkPHP die Stapellöschung implementiert
In diesem Artikel wird hauptsächlich die Implementierungsmethode der ThinkPHP-Batch-Löschung vorgestellt und die datenbank- und vorlagenbezogenen Fähigkeiten von thinkPHP zur Implementierung der Batch-Löschung von Daten in Form von Beispielen analysiert
Die Beispiele in diesem Artikel beschreiben die Implementierungsmethode der Stapellöschung in thinkPHP. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:
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('非法操作'); } } }
Das Prinzip besteht darin, dass Sie beim Senden eines Webformulars ein Array übergeben können, zum Beispiel:
<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]">
dann Was bestanden wurde, ist:
$_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' ) ) )
Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er wird für das Lernen aller hilfreich sein. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website!
Verwandte Empfehlungen:
Über thinkphp Das Framework implementiert die Analyse von Löschungen und Batch-Löschungen
Das obige ist der detaillierte Inhalt vonInformationen dazu, wie thinkPHP die Stapellöschung implementiert. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!