ホームページ  >  記事  >  PHPフレームワーク  >  thinkphp5.0を追加、削除、確認、変更する方法

thinkphp5.0を追加、削除、確認、変更する方法

PHPz
PHPzオリジナル
2023-04-21 11:19:53707ブラウズ

1. はじめに

ThinkPHP は、開発者が効率的で安定しており、安全で簡単に拡張可能な WEB アプリケーションを構築できるようにすることに特化したオープンソースの PHP 開発フレームワークです。 ThinkPHP フレームワークのバージョンアップや新機能の追加は避けられませんが、以下では TP5.0 を使用して追加・削除・変更機能を実装する方法を紹介しますので、皆様の参考になれば幸いです。

2. 追加、削除、クエリ、変更を実装する手順

  1. サンプル データベースとテーブルの準備

まず、サンプル データベースを準備する必要があります。以下はテーブルの例です:

CREATE TABLE think_user (
id int(11) NOT NULL AUTO_INCREMENT COMMENT 'userid',
name varchar(255) デフォルトの NULL コメント 'ユーザーのニックネーム',
email varchar(255) デフォルトの NULL コメント 'ユーザーの電子メール',
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 think make:model User
php think make:controller User

コマンドのドキュメントを参照してください: https://www.kancloud.cn/manual/thinkphp5_1/353947

  1. ユーザー リストの実装

ユーザー コントローラーで、ユーザー一覧の表示を実装する必要がありますが、実装コードは以下の通りです:

public functionindex()
{

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

}

このうち、 UserModel はユーザーテーブルを操作するために手順 2 で作成したもので、Model、$users はユーザーテーブルから取得したすべてのユーザー情報を表し、$this->assign() を使用してテンプレートに変数を渡し、最後にテンプレートが$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->assign() は値を渡すために使用されます。

  1. ユーザー削除の実装

ユーザーの削除には慎重な操作が必要です。以下は基本的な削除の実装です:

public function delete($id)
{

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

}

  1. コード テスト

上記のコードはユーザー管理の基本機能を実装しています。コードをテストするには、次の URL:

/user/index にアクセスしてユーザー リストを表示します。
/user/add にアクセスして新しいユーザーを追加します。
/user/edit/id にアクセスして、指定された ID を持つユーザーを編集します。
/user/ delete/id にアクセスすると、指定された ID を持つユーザーが削除されます

3 概要

追加、削除、確認、変更の機能は TP5.0 で実装されています。開発者の開発効率を向上させることができます。上記の実装手順により、開発者は簡単な追加、削除、確認、変更機能を実現することができると同時に、TP5.0 の公式ドキュメントを参照して、TP5.0 フレームワークについてより深く理解することもできます。

以上がthinkphp5.0を追加、削除、確認、変更する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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