ホームページ  >  記事  >  PHPフレームワーク  >  thinkphpでIDで削除する方法

thinkphpでIDで削除する方法

PHPz
PHPzオリジナル
2023-04-11 09:13:24567ブラウズ

ThinkPHP は、MVC モデルを使用して開発された優れた PHP 開発フレームワークで、使いやすい開発環境と豊富な開発ツールを提供します。 Webアプリケーションを開発する際には、追加、削除、変更、確認といった操作が必要となることが多く、その中でも削除操作も欠かせません。 IDでデータを削除する方法を学びましょう。

まず、たとえば IndexController というコントローラーを作成する必要があります。

<?php
namespace app\index\controller;

use think\Controller;
use app\index\model\User;

class IndexController extends Controller
{
    public function delete($id)
    {
        $result = User::where(&#39;id&#39;, $id)->delete();
        if ($result) {
            $this->success('删除成功', '');
        } else {
            $this->error('删除失败');
        }
    }
}

上記のコードでは、ユーザー データ テーブルがあると想定しています。データ テーブルの名前は「user」で、ユーザーの ID を格納する id という列があります。コントローラーを作成し、コントローラー内に削除メソッドを作成し、User モデルを通じて $id に基づいてユーザーを削除します。

上記のコードでは、モデルの静的メソッド delete() を呼び出します。このメソッドは、指定された条件に基づいてデータベースからレコードを削除し、削除されたレコードの数を返します。この例では、where() メソッドを使用して、渡された $id と等しい ID を持つユーザーを削除する条件を指定します。

最後に、このコントローラー メソッドをトリガーするリンクをビュー ページに作成する必要があります。

<a href="{:url(&#39;index/delete&#39;, [&#39;id&#39;=>$user['id']])}">删除</a>

上記のコードでは、ThinkPHP が提供する url() 関数を使用して、id パラメーターを含む配列パラメーターを渡すことで URL アドレスを生成します。このパラメーターの値は $ user['id です'] は、対応するユーザーの ID です。ユーザーがリンクをクリックすると、自動的に削除メソッドにジャンプし、渡された ID に基づいてユーザーを削除します。

要約すると、ThinkPHP では ID によるデータの削除が非常に便利です。必要なのは、コントローラーで削除メソッドを作成し、モデルの削除メソッドを通じて ID に基づいてデータを削除し、ビュー ページにこのメソッドをトリガーするリンクを作成することだけです。

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

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