我有一些问题都相互关联,所以我会在这里问所有这些问题:
-
[已解决] 我有可以为空的日期字段,当我不填写它们时,它们显示为 2012-08-09 - 今天的日期,尽管当我签入数据库时它们是 NULL。我在它们上面有@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')));
但是如果我不设置任何东西(它保持---选择----),它会接受它,尽管它是空的。我希望默认选项是---选择---,但不允许以这种方式保留它,并且表单在同一时间内有效。
我将不胜感激你的帮助!
对于第一个问题,取自树枝文档:
如果传递给日期筛选器的值为 null,则默认情况下它将返回当前日期。如果需要空字符串而不是当前日期,请使用三元运算符:
{{ post.published_at is empty ? "" : post.published_at|date("m/d/Y") }}
对于第二个问题,这里有信息 Symfony2 : 如何将请求绑定到表单后获取表单验证错误 很抱歉没有早点找到它并质疑已经受到质疑的东西。