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('id', $id)->delete(); if ($result) { $this->success('删除成功', ''); } else { $this->error('删除失败'); } } }
上記のコードでは、ユーザー データ テーブルがあると想定しています。データ テーブルの名前は「user」で、ユーザーの ID を格納する id という列があります。コントローラーを作成し、コントローラー内に削除メソッドを作成し、User モデルを通じて $id に基づいてユーザーを削除します。
上記のコードでは、モデルの静的メソッド delete() を呼び出します。このメソッドは、指定された条件に基づいてデータベースからレコードを削除し、削除されたレコードの数を返します。この例では、where() メソッドを使用して、渡された $id と等しい ID を持つユーザーを削除する条件を指定します。
最後に、このコントローラー メソッドをトリガーするリンクをビュー ページに作成する必要があります。
<a href="{:url('index/delete', ['id'=>$user['id']])}">删除</a>
上記のコードでは、ThinkPHP が提供する url() 関数を使用して、id パラメーターを含む配列パラメーターを渡すことで URL アドレスを生成します。このパラメーターの値は $ user['id です'] は、対応するユーザーの ID です。ユーザーがリンクをクリックすると、自動的に削除メソッドにジャンプし、渡された ID に基づいてユーザーを削除します。
要約すると、ThinkPHP では ID によるデータの削除が非常に便利です。必要なのは、コントローラーで削除メソッドを作成し、モデルの削除メソッドを通じて ID に基づいてデータを削除し、ビュー ページにこのメソッドをトリガーするリンクを作成することだけです。
以上がthinkphpでIDで削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。