我是Symfony2和Twig的新手,我想在一个字段中显示多个值,在我的表单中,我有一个启用了``多个''的字段。
->add('name','choice', array(
'expanded' => true,
'multiple' => true,
'label' => 'Job Done',
'choices' => array('Wax' => 'Wax', 'Carwash' => 'Carwash','Interior Detailing' => 'Interior Detailing', 'Exterior Detailing' =>'Exterior Detailing',
'Full Detailing' => 'Full Detailing', 'Engine Wash' => 'Engine Wash', 'Engine Detailing' => 'Engine Detailing',
)))
通过此设置,我可以成功地将其保存在MYSQL数据库中。但是在Twig(index.html.twig)中,将弹出错误“注意:数组到字符串的转换”。
{% for entity in entities %}
<td>{{ entity.name }}</td>
{% endfor %}
但是如果我改变为
{% for entity in entities %}
<td>{{ entity.name[0] }}</td>
{% endfor %}
仅显示一个值。我想显示该字段的所有值。
在我的index.html.twig中,所有ID都存储了多个值,因为我选择了多个值,但是每个ID仅显示一个值。
关于如何实现这一目标的任何想法?
一个很好的Twig过滤器,用于将数组显示为字符串(就像PHP函数implode
一样):
{% for entity in entities %}
<td>{{ entity.name|join(', ') }}</td>
{% endfor %}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句