Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Forms Symfony:使用类型=';文本';表单类型为';复选框';_Forms_Symfony - Fatal编程技术网

Forms Symfony:使用类型=';文本';表单类型为';复选框';

Forms Symfony:使用类型=';文本';表单类型为';复选框';,forms,symfony,Forms,Symfony,是否有方法将复选框表单类型与已设置为字符串的字段一起使用 此字段可以包含许多值,它可以作为文本字段或复选框用于输入数据 我在formtype上有一个事件监听器来检查它是否应该是复选框或文本字段 /Entity.php /** * @var string * * @ORM\Column(name="value", type="string", length=200, nullable=true) */ private $value; public function getValue()

是否有方法将复选框表单类型与已设置为字符串的字段一起使用

此字段可以包含许多值,它可以作为文本字段或复选框用于输入数据

我在formtype上有一个事件监听器来检查它是否应该是复选框或文本字段

/Entity.php

/**
 * @var string 
 *
 * @ORM\Column(name="value", type="string", length=200, nullable=true)
 */
private $value;
public function getValue()
{
    return (boolean)$this->value;
}
formtype.php

$form->add('value', 'checkbox', array(

))
错误

Entity.php

/**
 * @var string 
 *
 * @ORM\Column(name="value", type="string", length=200, nullable=true)
 */
private $value;
public function getValue()
{
    return (boolean)$this->value;
}
这对我很有用:

重写实体中的函数,在返回中显式添加布尔值

public function getEstado() {
    if ($this->estado===1) {
        return TRUE;
    }
    return FALSE;
}

虽然此代码可能会回答此问题,但提供有关此代码为什么和/或如何回答此问题的其他上下文可提高其长期价值。查找数据转换器。