Как заполнить выпадающий список из файла Excel - PullRequest
0 голосов
/ 06 февраля 2019

У меня есть выпадающий список, который должен быть заполнен из столбца файла Excel, сейчас я заполняю список напрямую:

Formbuilder:

public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder
->add('Author', ChoiceType::class, array(
                'choices'  => array(
                    'Author1' => 'Author1',
                    'Author2' => 'Author2',
                    'Author3' => 'Author3'

                )))
;
    }

веточка

<div class="col-xs-9 col-sm-9 col-md-9 col-lg-9">
        {{ form_widget(form.Author, {'attr': {'class' : 'form-control '}}) }}
    </div>

это выполнимо из конструктора форм?

1 Ответ

0 голосов
/ 06 февраля 2019
  • Вы можете использовать phpoffice / phpexcel для чтения ваших файлов Excel (будет полезно использовать сервис): http://www.techchattr.com/how-to-read-excel-files-with-php
  • Добавьте его в определения FormBuilder в виде таких параметров, как:

    $ data = $ options ['data'];

  • Передать его как "выборы" вашего поля

  • Тогда, передайте данные в виде параметров типа formbuilder ($ data содержит информацию из phpExcel):

    $form = $this->createForm(YourType::class, $entity, ['data' => $data]);
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...