1. はじめに
ThinkPHP は、開発者が効率的で安定しており、安全で簡単に拡張可能な WEB アプリケーションを構築できるようにすることに特化したオープンソースの PHP 開発フレームワークです。 ThinkPHP フレームワークのバージョンアップや新機能の追加は避けられませんが、以下では TP5.0 を使用して追加・削除・変更機能を実装する方法を紹介しますので、皆様の参考になれば幸いです。
2. 追加、削除、クエリ、変更を実装する手順
まず、サンプル データベースを準備する必要があります。以下はテーブルの例です:
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='ユーザー情報テーブル';
まず、コマンドを生成してユーザー モデルとコントローラーを作成する必要があります。
php think make:model User
php think make:controller User
コマンドのドキュメントを参照してください: https://www.kancloud.cn/manual/thinkphp5_1/353947
ユーザー コントローラーで、ユーザー一覧の表示を実装する必要がありますが、実装コードは以下の通りです:
public functionindex()
{
$users = UserModel::all(); $this->assign('users', $users); return $this->fetch();
}
このうち、 UserModel はユーザーテーブルを操作するために手順 2 で作成したもので、Model、$users はユーザーテーブルから取得したすべてのユーザー情報を表し、$this->assign() を使用してテンプレートに変数を渡し、最後にテンプレートが$this->fetch() メソッドを通じてレンダリングされます。
次のリファレンス コードに示すように、ユーザー追加の実装は比較的単純です:
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();
}
ユーザー編集の実装にはさらに注意が必要です。具体的な実装コードは次のとおりです:
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() は値を渡すために使用されます。
ユーザーの削除には慎重な操作が必要です。以下は基本的な削除の実装です:
public function delete($id)
{
$user = UserModel::get($id); if ($user) { $user->delete(); return $this->success('用户删除成功!', url('index')); } else { return $this->error('用户不存在!'); }
}
上記のコードはユーザー管理の基本機能を実装しています。コードをテストするには、次の URL:
/user/index にアクセスしてユーザー リストを表示します。
/user/add にアクセスして新しいユーザーを追加します。
/user/edit/id にアクセスして、指定された ID を持つユーザーを編集します。
/user/ delete/id にアクセスすると、指定された ID を持つユーザーが削除されます
3 概要
追加、削除、確認、変更の機能は TP5.0 で実装されています。開発者の開発効率を向上させることができます。上記の実装手順により、開発者は簡単な追加、削除、確認、変更機能を実現することができると同時に、TP5.0 の公式ドキュメントを参照して、TP5.0 フレームワークについてより深く理解することもできます。
以上がthinkphp5.0を追加、削除、確認、変更する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。