Я новичок в Symfony и застрял на пользовательских полях формы.
У меня есть следующее поле с «типом сущности», который работает нормально. Это позволяет мне печатать в текстовом поле, показывая совпадающие результаты, а когда не совпадает, показывая «Нет совпадений найдено».
Что мне нужно, так это то, что если совпадений нет, я хочу показать опцию «Добавить новый» в том же окне выбора, и я наберу новую опцию, которая будет сохранена после привязки формы.
Вот мой код типа поля сущности
$builder->add('companies', 'entity', array(
'class' => 'MyBundle:Company',
'multiple' => true,
'expanded' => false,
'label' => 'Companies',
'empty_value' => false,
'attr' => array(
'style' => 'width:400px'
),
'query_builder' => function(EntityRepository $er) use ($account) {
//query here
}
));
Как мне это реализовать, поэтому, если ни один из вариантов не подходит, он попросит меня добавить новый, и тогда я смогу там же выбрать новый вариант.
Пожалуйста помоги!
Я бы посоветовал вам создать пользовательский тип поля формы.
документацию для пользовательских типов можно найти здесь: http://symfony.com/doc/current/cookbook/form/create_custom_field_type.html
Может быть, вы могли бы найти сторонний пакет, делающий это.
Других решений пока нет …