HiddenType в форме Symfony не отображается - PullRequest
0 голосов
/ 26 сентября 2018

Я пытаюсь передать случайное число в мою форму и использовать его в качестве значения HiddenType.Я использую 'attr' => [ 'value' => '$options['editId'], чтобы поместить значение в текстовое поле, но когда форма отправлена, значение не вставляется в таблицу.

Listing.php

/**
 * @ORM\Column(type="integer", nullable=false, name="edit_id")
 */
protected $editId;
    /**
     * @return mixed
     */
    public function getEditId()
    {
        return $this->editId;
    }
    /**
     * @param mixed $editId
     */
    public function setEditId($editId)
    {
        $this->editId = $editId;
    }

Итак, я установил имя переменной равным $ editId, и, насколько я знаю, имя переменной - это то, что доктрина использует для сопоставления ее с соответствующим полем (используя имя поля)

ListingType.php

    ->add('editId', HiddenType::class, [
      'required' => true,
      'disabled' => true,
      'mapped' => true,
      'attr' => [
        'value' => $options['editId']
      ]
    ])

Я проверил значение текстового поля editId, и оно есть, но оно просто не вставляется.

editId

<input type="hidden" id="listing_editId" name="listing[editId]" disabled="disabled" required="required" value="952726647">
...