【发布时间】:2012-08-06 14:32:06
【问题描述】:
我有一些问题都连接了,所以我会在这里问所有问题:
[已解决] 我有可以为空的日期字段,当我不填写它们时,它们显示为 2012-08-09 - 今天的日期,尽管当我检查数据库时它们为空。我在它们上面都有 @ORM\Column(type="date", nullable=true) 和 @Assert\Date。
我有表单验证 @Assert\Date 和 @Assert\NotBlank() 但我违反了这个限制,尽管我有 {{ form_errors(form) }}。如何显示表单到底出了什么问题?
-
[已解决] 最后一个是我在一个名为 $currency 的字段上方设置了 NotBlank() 约束。这就是我添加它的方式:
$builder->add('currency', 'choice', array( 'choices' => array( 'empty_value' => '--- Choose ---', 'USD' => 'USD', 'HKD' => 'HKD')));但是如果我没有设置任何东西(它保持 --- 选择 ---- )它会接受它,尽管它是空的。我希望默认选择是 --- 选择 ---,但不能这样离开它并且表单同时有效。
感谢您的帮助!
【问题讨论】:
-
为什么你有'---选择---'的字符串'empty_value'如果你想让它限制notblank,它应该只是''
-
非常感谢! :) 我看到了一个例子,它是“empty_value”,我认为是这样的。 ;d
-
如何显示日期项?
-
这样
{{ var.someDate|date('Y-m-d')}}
标签: php symfony doctrine-orm twig