thinkphp6 判断如果提交的id不是整数

2024-03-15 387 0

在ThinkPHP6中,你可以使用验证器或者请求对象来判断提交的ID是否为整数。以下是一个使用请求对象来判断的例子:

use think\facade\Request;
 
public function update(Request $request)
{
    $id = $request->param('id', 0, 'intval'); // 获取id参数,默认值为0,转换为整数类型
    if (!is_numeric($id) || $id != intval($id)) {
        return json(['error' => '提交的ID必须是整数'], 400);
    }
 
    // 其他逻辑...
}

在这个例子中,我们使用$request->param()方法获取请求参数id,并指定一个默认值0和一个过滤器intval,这样可以确保即使用户没有提交ID参数,我们也有一个默认的整数值。然后,我们使用is_numeric函数检查变量是否为数字,并使用$id != intval($id)来判断变量是否为整数。如果不是整数,我们返回一个错误信息和400状态码。

    相关文章

    使用PHP获取文件夹中所有文件
    thinkphp8中,数据库的字段是 api_node_id ,值是:多个用英文逗号区分,这种应如何来查询准确的数据取出唯一的主键ID?
    tp(thinkphp6)记录后台操作日志
    ThinkPHP6利用路由中间件记录用户操作日志
    ThinkPHP6实现上传图片带水印方法
    ThinkPHP6实现简单的记录网站后台管理操作日志方法

    发布评论