在表单生成器中使用查询以 symfony 形式获取过滤集合,可以使用以下代码:
// 获取表单生成器
$form = $this->createFormBuilder()
->add('filters', 'collection', array(
'type' => new FilterType(),
'allow_add' => true,
'allow_delete' => true,
'by_reference' => false,
))
->add('submit', 'submit', array(
'attr' => array('class' => 'btn btn-primary'),
))
->getForm();
// 获取过滤集合
$filters = $form->get('filters')->getData();
在上面的代码中,我们首先创建了一个表单生成器,并在其中添加了一个过滤集合。然后,我们使用 $form->get('filters')->getData()
方法来获取过滤集合。
接下来,我们可以使用循环来遍历过滤集合,并对其进行操作。例如,我们可以使用以下代码来获取过滤集合中的所有过滤器:
// 获取过滤集合中的所有过滤器
$filters = $form->get('filters')->getData();
foreach ($filters as $filter) {
echo $filter->getName() . ' - ' . $filter->getValue() . '<br>';
}
在上面的代码中,我们使用循环来遍历过滤集合中的所有过滤器,并输出其名称和值。
除了过滤集合之外,我们还可以使用表单生成器来获取其他类型的集合,例如数组集合和关联集合。这些集合类型可以在 symfony 中使用相同的语法进行创建和操作,但它们具有不同的属性和方法。
领取专属 10元无门槛券
手把手带您无忧上云