Forms Symfony:使用类型=';文本';表单类型为';复选框';
是否有方法将复选框表单类型与已设置为字符串的字段一起使用 此字段可以包含许多值,它可以作为文本字段或复选框用于输入数据 我在formtype上有一个事件监听器来检查它是否应该是复选框或文本字段 /Entity.phpForms 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()
/**
* @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;
}
虽然此代码可能会回答此问题,但提供有关此代码为什么和/或如何回答此问题的其他上下文可提高其长期价值。查找数据转换器。