Symfony2: как разрешить полю сущностей принимать новые данные

Я новичок в 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
}
));

Как мне это реализовать, поэтому, если ни один из вариантов не подходит, он попросит меня добавить новый, и тогда я смогу там же выбрать новый вариант.

Пожалуйста помоги!

1

Решение

Я бы посоветовал вам создать пользовательский тип поля формы.
документацию для пользовательских типов можно найти здесь: http://symfony.com/doc/current/cookbook/form/create_custom_field_type.html

Может быть, вы могли бы найти сторонний пакет, делающий это.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]