symfony - 在 Symfony 的 CheckboxType 中将字符串填充为布尔值
问题描述
我将多对一关系保留到 mysql 中,但是我在更新函数中遇到了填充 checkboxType 的问题,因为我将所有 CheckBoxType 作为字符串存储在 MySQl 中。
我试过跟随,但没有奏效。
$data = $this->getDoctrine()->getRepository(Item::class)->find($id);
$sizes = filter_var($size, FILTER_VALIDATE_BOOLEAN);
$form = $this->createForm(ItemType::class, $data);
以下是课程:
物品
/**
* @ORM\Column(type="string", length=255)
*/
private $price;
/**
* @ORM\ManyToOne(targetEntity=Size::class, inversedBy="items" , cascade={"persist"})
*/
private $sizes;
/******************/
public function getSizes(): ?Size
{
return $this->sizes;
}
public function setSizes(?Size $sizes): self
{
$this->sizes = $sizes;
return $this;
}
尺寸
/**
* @ORM\OneToMany(targetEntity=Item::class, mappedBy="sizes")
*/
private $items;
public function __construct()
{
$this->items = new ArrayCollection();
}
public function getId(): ?int
{
return $this->id;
}
public function getS(): ?string
{
return $this->s;
}
public function setS(string $s): self
{
$this->s = $s;
return $this;
}
我应该做布尔值,但有什么办法可以摆脱以下错误?
无法转换属性路径“s”的值:应为布尔值。
解决方案
推荐阅读
- c - 如何在 C 中的 pop 函数中修复总线错误?
- mysql - 为什么在 Spring Boot 项目中使用 Flyway 时撤消迁移不起作用?
- arrays - 在 matlab 中从 3 列表创建网格
- javascript - JavaScript/JQuery:停止脚本,直到提交模态表单
- stripe-payments - 3D 安全认证和 Stripe
- azure - Windows 虚拟桌面:自动启动和解除分配专用 VM
- sql - 为什么我使用以下代码收到语法错误
- docker-compose - docker.compose 或 CMD 命令
- c++ - 通过推回 2D 向量导致的分段错误
- jquery - jQueryUI自动完成在没有匹配时在下拉列表中显示“其他”并让用户能够选择它