假设我们的数据库表名为 user
,并且有 id
, name
, email
, age
等字段。
1. 查(查询)
// 查询用户列表
public function index()
{
// 获取所有用户
$users = \app\model\User::all(); // 使用模型的all()方法获取所有数据
// 返回视图并传递数据
return view('index', ['users' => $users]);
}
// 查询单个用户
public function show($id)
{
// 根据ID查询单个用户
$user = \app\model\User::find($id); // 使用模型的find()方法根据ID查询
if ($user) {
return view('show', ['user' => $user]);
} else {
return "用户不存在";
}
}
2. 增(添加)
// 添加用户
public function create()
{
if (request()->isPost()) {
// 获取表单提交的数据
$data = input('post.');
// 使用模型添加数据
$user = new \app\model\User();
$user->name = $data['name'];
$user->email = $data['email'];
$user->age = $data['age'];
// 保存到数据库
if ($user->save()) {
return '用户添加成功';
} else {
return '用户添加失败';
}
}
return view(); // 显示添加用户的表单
}
3. 改(修改)
// 修改用户信息
public function edit($id)
{
// 查找要修改的用户
$user = \app\model\User::find($id);
if ($user) {
if (request()->isPost()) {
// 获取表单提交的数据
$data = input('post.');
$user->name = $data['name'];
$user->email = $data['email'];
$user->age = $data['age'];
// 更新到数据库
if ($user->save()) {
return '用户信息更新成功';
} else {
return '用户信息更新失败';
}
}
return view('edit', ['user' => $user]); // 显示修改用户信息的表单
} else {
return '用户不存在';
}
}
4. 删(删除)
// 删除用户
public function delete($id)
{
// 查找要删除的用户
$user = \app\model\User::find($id);
if ($user) {
// 删除用户
if ($user->delete()) {
return '用户删除成功';
} else {
return '用户删除失败';
}
} else {
return '用户不存在';
}
}
解释:
- 查询:使用
\app\model\User::all()
获取所有用户,或使用\app\model\User::find($id)
获取单个用户。 - 添加:通过
new \app\model\User()
创建一个新的用户对象,填充属性后使用$user->save()
保存数据。 - 修改:首先通过
find()
查找要修改的用户,然后填充修改后的数据,并通过$user->save()
保存更新。 - 删除:使用
find()
查找要删除的用户对象,调用$user->delete()
删除。
这些代码假设你已经创建了 User
模型,并且模型类继承了 ThinkPHP 的 Model
类。你也可以根据需要使用验证、事务等功能来增强这些方法的可靠性。