@ak_wi

Symfony. Как задавать текущее значение в форме?

У сущности клиент есть свойство managerId. По причине того, что сущность Customer сериализуется, использовать связь с объектом Manager, у которого есть свойства с картинками и файлами невозможно.
/**
     * @ORM\Column(type="integer", nullable=true)
     */
    private $managerId;


В форме редактирования клиента есть следующее поле, которое корректно сохраняет id менеджера в соотв. поле у клиента.
->add('managerId', EntityType::class, [
                'class' => Manager::class,
                'mapped' => false,
                'label' => 'Личный менеджер',
                'choice_label' => 'name',
                'choice_value' => function (Manager $entity = null) {
                    return $entity ? $entity->getId() : '';
                },
                'required' => false,
                'multiple' => false,
                'expanded' => false,
                'query_builder' => function (EntityRepository $repo) {
                    return $repo->createQueryBuilder('s')
                        ->andWhere('s.status = :val')
                        ->setParameter(':val', Manager::STATUS_VISIBLE)
                        ->orderBy('s.name', 'ASC');
                },
            ])

Вопрос в том, как в форме редактирования выводить уже выбранного менеджера у клиента в этом поле?
  • Вопрос задан
  • 64 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы