Я разрабатываю приложение с использованием Symfony2 и Elasticsearch. Для связи с ORM я использую Ongr ElasticsearchBundle (https://github.com/ongr-io/ElasticsearchBundle).
В моем проекте у меня есть страница, которая отображает данные в таблице. Пользователь должен иметь возможность фильтровать эти данные. Поэтому я сделал форму (без сущностей), содержащую форму коллекции. FormType может быть добавлен (несколько раз) в эту коллекцию с использованием Javascript. Этот FormType содержит текстовое поле и раскрывающийся список. Раскрывающийся список заполнен всеми возможными полями для конкретного документа Elasticsearch (сравнимого с сущностью Doctrine). Таким образом, пользователь выбирает поле из выпадающего списка, и это поле должно соответствовать значению в текстовом поле.
Это на самом деле работает, но я пытаюсь найти способ проверить это. Значение заполняется в текстовом поле, поэтому форма всегда действительна. Но некоторые поля должны быть целыми числами или датами.
Задача ещё не решена.
Других решений пока нет …