我有這樣的DateType:Symfony的形式DateType驗證
$builder
->add('date', DateType::class, array(
'widget' => 'single_text',
'format' => 'dd/MM/yyyy',
"required"=>true,
'label' => "jour.date"))
當提交的日期是空的形式,也沒有任何問題。它成功地通過
if ($form->isValid())
控制器
,並錯誤終於彈出與
SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'date' cannot be null
,因爲這不能爲空的查詢失敗。但是我希望它返回錯誤,並且在日期爲空時不讓表單驗證!
按照要求,實體:提前
/**
* @var \DateTime
*
* @ORM\Column(name="date", type="datetime")
*/
private $date;
感謝。
你能告訴我們你的實體的代碼? – Veve
你確定它是通過isValid沒有日期嗎?我將你的代碼複製到FormBuilder的一個新實例中,然後執行'submit([])',然後是'isValid()'返回false。 – mickadoo
@mickadoo你應該發佈這個答案。不提交表單是一個很好的錯誤絆倒 – Joshua