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

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

PHPz
PHPzオリジナル
2023-04-11 10:42:46452ブラウズ

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 メソッドを使用して複数のデータを削除します。 <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>上記のコードでは、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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。