ThinkPHP는 MVC 모델을 사용하여 개발된 뛰어난 PHP 개발 프레임워크로, 친숙한 개발 환경과 풍부한 개발 도구를 제공합니다. 웹 애플리케이션을 개발하다 보면 추가, 삭제, 수정, 확인 작업을 해야 하는 경우가 많으며, 그 중 삭제 작업도 빼놓을 수 없습니다. 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!