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

2024-03-15 468 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状态码。

    相关文章

    织音云上新香港Platinum 8358处理器性能怪兽,爆炸高配折后最低仅需32元/月,数据对标物理机
    2025年华纳云新年焕新季,香港云4H4G3M特惠696元/年,E5物理服务器688元/月起
    莱卡云:2025年1月香港云服务器、美国云服务器、日本云服务器促销活动
    ThinkPHP6多应用多语言切换,最佳解决方案
    thinkphp thinkphp6 安装JWT
    php使用ip-api根据ip地扯获取位置信息

    发布评论