Symfony 3表单,如何将布尔数组传递给我的表单

时间:2018-07-11 08:26:51

标签: php forms symfony symfony-forms symfony3.x

我的实体中有56个布尔值的简单数组,这些布尔值表示this board中的正方形。
我被困住了,不知道如何将这些布尔值通过表单传递。

更新

实体如下:“

/**
 * @var array
 *
 * @ORM\Column(name="disponibilite", type="simple_array", nullable=true)
 */
private $disponibilite;

在我的构造函数中

$arraydispo = [];
$i = 0;
while ($i <= 55) {
  $arraydispo[] = 0;
  $i++;
}
$this->setDisponibilite($arraydispo);

我正在为进度落后的客户工作,并且无法控制实体,因此不得不这样做。
我设法发送了一个具有集合类型的数组,但是它被作为键值发送,并且由于它不是一个三维数组,所以我不能使用CheckBoxType

1 个答案:

答案 0 :(得分:0)

在这种情况下,我会选择CheckboxType,因为如果选中则返回true,如果不选中则返回null,剩下的就是将null值作为false处理。