2015-08-13 3 views
1

Я пытаюсь вернуть другие данные из поля сущности из объекта типа формы.Symfony: получение данных из объекта формы

//formtype.php 

public function buildForm(FormBuilderInterface $builder, array $options) 
{ 
    $builder 
     ->add('name', 'text', array(
     )) 
     ->add('field', 'entity', array(
      'expanded'  => true, 
      'mapped'  => false, 
      'class'   => 'DataBundle\Entity\Names', 
      'query_builder' => function (EntityRepository $er) { 
       return $er->createQueryBuilder('p') 
        ->where('p.account = :account') 
        ->setParameters(array(
         'account' => $this->account 
        )) 
        ; 
      }, 
     )) 
    ; 
} 

//view.html.twig 

{% for field in form.field %} 
    {{ form_widget(field) }} 
    {#{{ prompt.vars.value }}#} 
{% endfor %} 

Я хотел бы вернуться в расположение файла Пример поля, которое также в именах сущностей

, так что я бы флажок, метки и расположение файла возвращается.

это возможно?

ответ

0

Для достижения этого результата вы должны использовать NamesType вместо типа entity на форме. Создайте форму для объекта Names с полями, которые вы хотите отобразить, а затем вставьте эту форму в свой тип формы.

public function buildForm(FormBuilderInterface $builder, array $options) 
{ 
    $builder 
     ->add('name', 'text') 
     ->add('field', new NamesType()) 
    ; 
} 
+0

Использование типа не будет работать, потому что мне нужно вернуть все записи в виде флажков. Мне просто нужно вернуть другие столбцы так же, как информацию – user742736

Смежные вопросы