Symfony 4无法转换属性路径“ myfield”的值:预期为布尔值

时间:2019-10-06 17:46:21

标签: forms doctrine-orm symfony4

我有问题,因为错误

,我的表单未显示
  

无法转换属性路径“ beide”的值:预期a   布尔值。

因此,我在stackoverflow上遵循了几种解决方案,但是还没有成功。

在我的mysql表中,“ beide”字段是一个tinyint。

实体:

/**
 * @var bool
 *
 * @ORM\Column(name="beide", type="boolean", nullable=true)
 */
private $beide = false;

/**
 * getBeide
 *
 * @return bool|null
 */
public function getBeide(): ?bool
{
    return (bool) $this->beide;
}

/**
 * setBeide
 *
 * @param bool|null $both
 *
 * @return $this
 */
public function setBeide(?bool $both)
{
    $this->beide = (bool) $both;

    return $this;
}

FormClass:

        ->add(
            'beide',
            CheckboxType::class,
            [
                'required' => false,
                'value'    => false,
                'label'    => 'für beide *',
                'data'     => $both,
            ]
        )

public function configureOptions(OptionsResolver $resolver)
{
    $resolver->setDefaults(
        [
            'data_class'    => Asset::class,
            'category_list' => [],
            'create_date'   => new DateTime(),
        ]
    );
}

控制器:

/**
 * @param Request $request
 *
 * @return \Symfony\Component\HttpFoundation\Response
 */
public function saveNewAssetAction(Request $request)
{
    $data['categoryList'] = $this->categoryList;
    $asset = new Asset();
    dump($asset);
    $assetForm = $this->createForm(
        AssetSingleType::class,
        $asset,
        [
            'method' => 'POST',
            'category_list' => $this->categoryList,
            'data'   => $asset,
        ]
    );

这里已经引发了异常。

如果我设置了相同的结果

private $beide = 0;

它曾为他人服务。

我错过了什么或弄糟了什么?

我已经检查了以下解决方案:

symfony boolean field into form

Unable to transform value for property path: Expected Boolean

0 个答案:

没有答案