假设我们的数据库表名为 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 '用户不存在';
    }
}

解释:

  1. 查询​:使用 \app\model\User::all() 获取所有用户,或使用 \app\model\User::find($id) 获取单个用户。
  2. 添加​​:通过 new \app\model\User() 创建一个新的用户对象,填充属性后使用 $user->save() 保存数据。
  3. 修改​:首先通过 find() 查找要修改的用户,然后填充修改后的数据,并通过 $user->save() 保存更新。
  4. 删除​:使用 find() 查找要删除的用户对象,调用 $user->delete() 删除。

这些代码假设你已经创建了 User 模型,并且模型类继承了 ThinkPHP 的 Model 类。你也可以根据需要使用验证、事务等功能来增强这些方法的可靠性。