我有一個日期,我想將其設定為當前日期的默認值,并且大多數帖子都建議添加該日期,'data' => new \DateTime()但在奏鳴曲中有兩個問題:
- 如果我將日期更改為隨機日期,甚至將其留空,它仍會將當前日期保存在資料庫中
- 在編輯視圖中,它將覆寫創建視圖中的日期,并且該值仍將是當前日期
我的代碼:
$form->add('startDate', DateType::class, [
'required' => false,
'label' => 'Starting date',
'data' => new \DateTime("now"),
'constraints' => ...
])
]);
我錯過了什么?
uj5u.com熱心網友回復:
該data屬性將在所有情況下覆寫資料,您可以在DateType Field#data中閱讀此處。
您可以做的是在物體中設定一個默認值,而不是如設定 Symfony 物件的默認值的最佳方法是什么?
在物體中,您將擁有以下內容:
private $startDate = new \DateTime("now");
這樣做的缺點是,當物體在 Sonata 之外創建時,它還會添加默認值。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/504741.html
上一篇:flex常用布局
