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'; }
複数のデータを削除Add a
モデルに追加します。このメソッドは配列パラメータを受け取ります。配列には、削除する必要があるユーザー ID が含まれています。このメソッドは、次に示すように、where
メソッドを使用して複数のデータを削除します。 <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">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;</pre><div class="contentsignin">ログイン後にコピー</div></div>
上記のコードでは、where
メソッドの最初のパラメータはフィールド名です。 、最初のパラメータはフィールド名です。2 つのパラメータは演算子で、3 番目のパラメータは一致する必要がある値です。
演算子は、id# の値を検索することを意味します。
$ids 配列の ## フィールドのデータ。最後に、
delete メソッドを呼び出して、一致するデータを削除します。
複数のデータを削除するテスト
コントローラーにテスト コードを書き込みます:
public function deleteUsers($ids) { $result = $this->where('id', 'in', $ids)->delete(); return $result; }
ThinkPHP 5 で複数のデータを削除するには、
where
以上がThinkPHP 5 で複数のデータを削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。