在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状态码。