我正在使用Symfony2和Elasticsearch开发应用程序。为了传达ORM方式,我使用了Ongr ElasticsearchBundle(https://github.com/ongr-io/ElasticsearchBundle)。
在我的项目中,我有一个页面,可以在表格中显示数据。用户应该能够过滤此数据。所以我创建了一个包含formcollection的表单(没有实体)。可以使用Javascript将FormType添加(多次)到此集合。此FormType包含文本字段和下拉列表。下拉列表中填充了特定Elasticsearch文档的所有可能字段(与Doctrine实体相当)。因此,用户从下拉列表中选择一个字段,该字段应与文本字段中的值匹配。
这实际上有效,但我试图找到一种方法来验证这一点。该值填入文本字段,因此表单始终有效。但有些字段应该是整数或日期。