我有一个简单的代码,使用 echo
作为引擎,使用 ozzo-validation
作为请求验证器。
1 2 3 4 5 6 7 8 9 10 11 |
|
这是我发送的请求:
1 |
|
我从 In
规则中收到此错误:
1 |
|
但是当我使用 ==
和 reflect.DeppEqual
检查值时,值相等:
1 2 3 4 5 6 7 |
|
我在这里做错了什么?
使用 validation.Each(validation.In([]string{"true", "false"}))
会将 Value
切片中的每个元素与提供给 validate.In
的切片进行比较,即 []string{ “真”,“假”}
。
使用 validation.In("true", "false")
将 Value
切片中的每个元素与 validate.In
中的各个值进行比较。
以上是规则中的 ozzo 验证对于相等值返回错误的详细内容。更多信息请关注PHP中文网其他相关文章!