ホームページ > PHPフレームワーク > ThinkPHP > ThinkPHP 5 で複数のデータを削除する方法

ThinkPHP 5 で複数のデータを削除する方法

PHPz
リリース: 2023-04-11 11:18:36
オリジナル
465 人が閲覧しました

ThinkPHP 5 のデータ操作は非常に便利で、モデルの where メソッドを使用して複数のデータを一度に削除できます。この記事では、ThinkPHP 5 で複数のデータを削除する方法を紹介します。

準備

始める前に、ThinkPHP 5 がインストールされていて、テスト データベースがあることを確認してください。この記事では、ユーザー情報の削除を例に挙げています。まず、以下に示すように、User モデルを作成する必要があります。

<?php
namespace app\index\model;

use think\Model;

class User extends Model
{
    // 定义主键和表名
    protected $pk = &#39;id&#39;;
    protected $table = &#39;user&#39;;
}
ログイン後にコピー

複数のデータを削除Add a

deleteUsers

メソッドを

User

モデルに追加します。このメソッドは配列パラメータを受け取ります。配列には、削除する必要があるユーザー 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 &amp;#39;&amp;#39;, `password` varchar(50) NOT NULL DEFAULT &amp;#39;&amp;#39;, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;</pre><div class="contentsignin">ログイン後にコピー</div></div>上記のコードでは、where メソッドの最初のパラメータはフィールド名です。 、最初のパラメータはフィールド名です。2 つのパラメータは演算子で、3 番目のパラメータは一致する必要がある値です。

in

演算子は、id# の値を検索することを意味します。 $ids 配列の ## フィールドのデータ。最後に、delete メソッドを呼び出して、一致するデータを削除します。 複数のデータを削除するテストコントローラーにテスト コードを書き込みます:

public function deleteUsers($ids)
{
    $result = $this->where('id', 'in', $ids)->delete();
    return $result;
}
ログイン後にコピー
上記のコードでは、

deleteUsers

メソッドを呼び出して、 ID 1、2、3 のユーザー データ。最後に、削除結果に応じて、対応する情報が返されます。

結論

ThinkPHP 5 で複数のデータを削除するには、where

メソッドを使用するだけで非常に便利です。複数のデータを削除する必要がある場合は、この記事で説明する方法に従ってください。

以上がThinkPHP 5 で複数のデータを削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート