我有一些问题全部被提及,所以我会在这里询问所有问题:
[已解决]我有可以为空的日期字段,当我不填写它们时,它们显示为2012-08-09 - 今天的日期,但是当我在数据库中签入时它们是NULL。我在它们上面都有 @ORM \ Column(type =“date”,nullable = true)和 @Assert \ Date 。
我有表单验证 @Assert \ Date 和 @Assert \ NotBlank()但是我违反了这个约束,虽然我有 {{但没有任何反应form_errors(form)}} 。如何显示表单的确切错误?
[已解决]最后一个是我将NotBlank()约束在一个名为$ currency的字段上方。这是我添加它的方式:
$builder->add('currency', 'choice', array(
'choices' => array(
'empty_value' => '--- Choose ---', 'USD' => 'USD', 'HKD' => 'HKD')));
但是如果我没有设置任何东西(它保持---选择----)它接受它,虽然它是空的。我希望默认选择是---选择---,但不允许这样做,并且表格在同一时间内有效。
感谢您的帮助!
答案 0 :(得分:2)
对于第一个问题,取自树枝文件:
如果传递给日期过滤器的值为null,则默认情况下将返回当前日期。如果需要空字符串而不是当前日期,请使用三元运算符:
{{ post.published_at is empty ? "" : post.published_at|date("m/d/Y") }}
答案 1 :(得分:0)
关于第二个问题,这里有信息Symfony2 : How to get form validation errors after binding the request to the form很抱歉没有找到它并质疑已经被质疑过的事情。