【发布时间】:2014-10-28 16:19:36
【问题描述】:
首先,我对 Symfony 2 非常陌生并开始学习。
是否有过滤值的可能性?也许过滤器链也是如此? 我从 Zend Framework 1 和 2 中知道这个概念。
例如:
- 我有一个字符串“1A-N”
- 现在我想过滤,以便只有数值通过;结果“1”
我必须在 Symfony 中自己实现这个吗?
我想做这样的事情:
$text = '1A - N';
$numberFilter = new NumberFilter();
$filteredText = $numberFilter->filter($text);
//now in $text i find '1'
但是现在我在 Symfony 中没有发现像这样让我很惊讶的东西。我认为它是一个全栈框架,这样的功能非常基础。
我发现了类似验证器的东西,但他们只说如果一个值,例如是否仅包含数字。还是 symfony 的验证概念就像它不仅说它是否是数字,而且还过滤掉所有其他 smybols?
【问题讨论】:
-
我不确定我是否理解了这个问题:您是在寻找 Symfony 中已经存在的过滤器功能还是使用 Symfony创建过滤器功能的方法?在后一种情况下,您可以使用“服务”。你知道它是如何工作的吗?
-
也许是数据转换器? symfony.com/doc/current/cookbook/form/data_transformers.html 和 @tomazahlin 一样,我认为不需要您描述的内容。也许您可以更具体地说明为什么需要过滤器或链接到 ZF2 文档?
-
@Blacksad;是的,我在 Symfony 中寻找现有的功能。 @Cerad:示例:用户输入“1 234”,我只需要我现在只评估 Symfony 的数字(邮政编码):-)