Symfony表单中的HiddenType无法映射

时间:2018-09-26 20:44:11

标签: php symfony orm doctrine

我正在尝试将一个随机数传递给表单,并将其用作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">

0 个答案:

没有答案