В соответствии с этим уроком https://symfony.com/doc/4.1/reference/forms/types/entity.html#choice-label Я пытаюсь использовать метод toString для загрузки параметров раскрывающегося списка непосредственно из enity FieldTypes
:
В моем FieldTypesRepository.php я создал функцию toString
:
public function __toString() {
return $this->FieldTypes;
}
В моем файле PagesController.php я использую функцию в своем формулере:
$formBuilder->add('type', EntityType::class, array(
'attr' => array('class' => 'form-control select2'), 'label' => 'Type',
'class' => FieldTypes::class,
'choices' => $FieldTypes->__toString(),
));
Примечание: неопределенная переменная: FieldTypes
Я также пытался:
$formBuilder->add('type', EntityType::class, array(
'attr' => array('class' => 'form-control select2'), 'label' => 'Type',
'class' => FieldTypes::class,
'choice_label' => function ($fieldTypes) {
return $fieldTypes->__toString();
}
));
Но здесь я получаю сообщение об ошибке:
Попытка вызова неопределенного метода с именем "__toString" класса "App \ Entity \"FieldTypes ".