我一直在使用Symfony2的表单生成器,并且发现它非常好.我发现自己想要创建一个搜索页面,顶部有一系列框来过滤搜索结果.到目前为止,我有三个不同的实体(法官,口译员,律师).我希望用户能够输入部分或完整的名称,并让它搜索所有实体.我可以处理实际的搜索部分,但表单生成器生成是给我带来麻烦的.
我想要做的是创建一个没有附加到任何特定实体的表单.我在Symfony网站上阅读的所有教程和文档都表现得像默认情况下应附加到实体.我想知道我是否应该将它附加到任何实体并只是将每个文本字段设置为mapped = false,如果这是一个我应该自己硬编码表单的实例,或者如果有一些方法在表单构建器中执行此操作.
我正在玩Symfony的表单构建器,我找不到不显示标签的方法.此外,我有兴趣为每个输入框设置一个占位符.这可能吗?我研究了一下,一无所获.
我的表格:
<form action="{{ path('searchPeople') }}" method="post" class="form-inline">
{{ form_errors(form) }}
{{ form_row(form.first_name) }}
{{ form_row(form.last_name) }}
{{ form_rest(form) }}
<br />
<button type="submit" class="btn btn-primary" /><i class="icon-search"></i>Search</button>
</form>
Run Code Online (Sandbox Code Playgroud)
编辑:解决了! 以下所有解决方案都有所帮助,但我给出了主要有用评论的答案.我感谢所有的帮助.对于其他遇到此问题的人来说,这是我最后的工作代码:
<form action="{{ path('searchPeople') }}" method="post" class="form-inline">
{{ form_errors(form) }}
{{ form_errors(form.first_name) }}
{{ form_widget(form.first_name, {'attr': {'placeholder': 'First Name'} }) }}
{{ form_errors(form.last_name) }}
{{ form_widget(form.last_name, {'attr': {'placeholder': 'Last Name'} }) }}
{{ form_rest(form) }}
<br />
<button type="submit" class="btn btn-primary" /><i class="icon-search icon-white"></i>Search</button>
</form>
Run Code Online (Sandbox Code Playgroud)