>  기사  >  PHP 프레임워크  >  thinkphp5.0 추가, 삭제, 확인, 수정 방법

thinkphp5.0 추가, 삭제, 확인, 수정 방법

PHPz
PHPz원래의
2023-04-21 11:19:53755검색

1. 소개

ThinkPHP는 개발자가 효율적이고 안정적이며 안전하고 쉽게 확장 가능한 웹 애플리케이션을 구축할 수 있도록 돕는 데 전념하는 오픈 소스 PHP 개발 프레임워크입니다. ThinkPHP 프레임워크 버전 업그레이드와 새로운 기능은 불가피합니다. 아래에서는 TP5.0을 사용하여 추가, 삭제, 수정 기능을 구현하는 방법을 소개하겠습니다.

2. 추가, 삭제, 쿼리 및 수정을 구현하는 단계

  1. 샘플 데이터베이스 및 테이블 준비

먼저 샘플 데이터베이스 및 테이블을 준비해야 합니다.

CREATE TABLE think_user (
 id int(11) NOT NULL AUTO_INCREMENT COMMENT '用户id',
 name varchar(255) DEFAULT NULL COMMENT '用户昵称',
 email varchar(255) DEFAULT NULL COMMENT '用户邮箱',
 status tinyint(4) DEFAULT '1' COMMENT '用户状态',
 create_time datetime DEFAULT NULL COMMENT '创建时间',
 update_time datetime DEFAULT NULL COMMENT '更新时间',
 PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET =utf8mb4 COMMENT='사용자 정보 테이블';

  1. 사용자 모델 및 컨트롤러 생성

먼저 명령을 생성하여 사용자 모델과 컨트롤러를 생성해야 합니다:

php make make:model User라고 생각하세요
php think make:controller User

명령 문서를 참조하세요: https://www.kancloud.cn/manual/thinkphp5_1/353947

  1. 사용자 목록 구현

사용자 컨트롤러에서 구현해야 합니다. 사용자 목록의 구현 코드는 다음과 같습니다.

public function index()
{

 $users = UserModel::all();
 $this->assign('users', $users);
 return $this->fetch();

}

그 중 UserModel은 2단계에서 사용자 테이블을 운영하기 위해 생성한 모델로, $users는 모든 것을 나타냅니다. user 테이블에서 얻은 사용자 정보, $this->assault()를 사용하여 템플릿에 변수를 전달하고 마지막으로 $this->fetch() 메서드를 통해 템플릿이 렌더링됩니다.

  1. 사용자 추가 구현

사용자 추가 구현은 다음 참조 코드에서 볼 수 있듯이 비교적 간단합니다.

public function add()
{

 if (Request::instance()->isPost()) {
     $user = new UserModel;
     $user->name = input('name');
     $user->email = input('email');
     if ($user->save()) {
         return $this->success('用户添加成功!', url('index'));
     } else {
         return $this->error('用户添加失败!');
     }
 }
 return $this->fetch();

}

  1. 사용자 편집 구현

사용자 편집 구현 좀 더 주의가 필요합니다.

public function edit($id)
{

 $user = UserModel::get($id);
 if (Request::instance()->isPost()) {
     $user->name = input('name');
     $user->email = input('email');
     if ($user->save()) {
         return $this->success('用户更新成功!', url('index'));
     } else {
         return $this->error('用户更新失败!');
     }
 }
 $this->assign('user', $user);
 return $this->fetch();

}

그 중 $id는 편집된 사용자 ID를 나타내고, UserModel::get은 다음과 같습니다. ($id)는 해당 사용자 정보를 얻기 위해 사용되며, $this->ass()는 값을 전달하는 데 사용됩니다.

  1. 사용자 삭제 구현

사용자 삭제에는 신중한 작업이 필요합니다. 다음은 기본 삭제 구현입니다.

public function delete($id)
{

 $user = UserModel::get($id);
 if ($user) {
     $user->delete();
     return $this->success('用户删除成功!', url('index'));
 } else {
     return $this->error('用户不存在!');
 }

}

  1. 코드 테스트

위 코드는 사용자 관리의 기본 기능을 얻으려면 다음 URL에 액세스하여 코드를 테스트할 수 있습니다.

Access /user/index 사용자 목록을 볼 수 있습니다.
Access /user/add 새 사용자를 추가할 수 있습니다
지정된 ID를 편집하려면 /user/edit/id에 액세스합니다. 사용자는
지정된 ID를 가진 사용자를 삭제하려면 /user/delete/id에 액세스합니다.

3. 요약

TP5에서 추가, 삭제, 확인 및 수정 기능을 구현합니다. 0은 개발자의 개발 효율성을 높일 수 있습니다. 위의 구현 단계를 통해 개발자는 간단한 추가, 삭제, 확인 및 수정 기능을 실현하는 데 도움을 줄 수 있으며 동시에 TP5.0 공식 문서를 참조하여 TP5.0 프레임워크를 더 깊이 이해할 수도 있습니다.

위 내용은 thinkphp5.0 추가, 삭제, 확인, 수정 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.