symfony2 Отображение тега выбора объекта
У меня есть эта форма Symfony сManyToMany Отношение работает нормально, он отображает все стороны с собственностьюname
на сущностиParty
.
После отправки он запрашивает базу данных в соответствии с выбранными сторонами и извлекает лиц, приглашенных к этим сторонам.
public function buildForm(FormBuilderInterface $builder, array $options) {
$builder
->add('parties', 'entity', array(
'class' => 'ProtoBundle:Party',
'multiple' => true,
'expanded' => false,
'property' => 'name',
'required' => false,));
}
с параметром
'multiple' => 'true,
все стороны отображаются одновременно в выпадающем списке выбора (не то, что я хочу).
То, что я хочу, это просто иметь один тег выбора с параметром
'empty_value' => 'choose a party'
, затем, когда пользователь нажимает на него, отображаются значения. На самом деле я могу сделать это с помощью параметра
'multiple'=> false,
но проблема в том, что я получаю это сообщение об ошибке:
Ни свойство "party", ни один из методов "setParties ()", "__set ()" или "__call ()" не существуют и не имеют открытого доступа в классе "Acme \ ProtoBundle \ Entity \ Person".
Кто-нибудь знает, как заставить этот тег выбора работать и принести мне подробное решение?