我使用ZF2 + DoctrineORMModule +布爾字段
/**
* @ORM\Column(type="boolean", nullable=false, name="is_public")
* @Annotation\Required(false)
* @Annotation\AllowEmpty()
* @Annotation\Attributes({"placeholder":"Is Public"})
* @Annotation\Filter({"name":"boolean"})
* @Annotation\Options({"label":"Is Public"})
*/
private $isPublic;
這種形式的使用原則註釋建設者和學說實體水化內置設置,通過註釋的形式。該實體然後綁定到這個表單。傳遞布爾字段時有一個問題,因爲任何值都被視爲false,除1之外,傳遞0會導致錯誤消息「不能爲空」。
有人可以請告訴我如何正確使用布爾字段使用此方法?理想情況下,我希望能夠在驗證字段之前使用過濾器?不僅如此,驗證卻忽略了AllowEmpty()和Required(false)字段。
親切的問候,
ISE
嗨,是的,輸入是通過休息JSON來,並在後數據中明確可用。這個字段不是複選框,我在Required和AllowEmpty中加入了希望繞過驗證器。基本上我無法將其設置爲false並通過驗證程序。我必須設置nullable = true並將db中除1以外的任何值視爲false。如果我將該類型設置爲複選框,請啓動它的工作? – ise