laminas - Laminas CollectionInputFilter - 验证最小/最大项目数
问题描述
我想验证CollectionInputFilter中项目的最小/最大计数。我的代码是:
<?php
declare(strict_types=1);
use Laminas\InputFilter;
use Laminas\Validator;
include_once __DIR__ . '/vendor/autoload.php';
$config = [
'items' => [
'required' => true,
'type' => InputFilter\CollectionInputFilter::class,
'input_filter' => [
'id' => [
'required' => true,
],
],
'validators' => [
[
'name' => Validator\IsCountable::class,
'options' => [
'max' => 1,
],
],
],
],
];
$data = [
'items' => [
[
'id' => 'foo',
],
[
'id' => 'bar',
],
],
];
$factory = new InputFilter\Factory();
$inputFilter = $factory->createInputFilter($config);
$inputFilter->setData($data);
var_dump($inputFilter->isValid()); // outputs true
但是CollectionInputFilter
/InputFilterInterface
本身没有经过验证。
任何建议如何验证通过的最小/最大计数$data
?
解决方案
推荐阅读
- html - 在导航栏和页脚之间的主容器内填充
- html - 如何在 CSS 中使用 XML 中声明的特定属性来设计网站
- r - 在使用 auto.arima 时,我们得到了最好的 pd 和 q 值。有没有办法将这些值动态发送到 arima() 函数?
- android - TextView 不会以编程方式将高度更新为 wrap_content
- dialog - 十进制数字字段在 AEM 触摸 UI 对话框中不起作用
- kubernetes - 印花布在我有两个接口的节点上不起作用,谢谢
- pandas - 如何通过选择熊猫中的行来删除
- mysql - MAMP PRO MySQL“启动但不接受连接”
- c - 用 C 完成用户输入
- helper - 傅里叶正弦级数问题:这种类型的变量不支持点索引