表格,表格和验证 - Symfony2,Twig,Doctrine

时间:2012-08-09 11:15:05

标签: php symfony doctrine-orm twig

我有一些问题全部被提及,所以我会在这里询问所有问题:

  1. [已解决]我有可以为空的日期字段,当我不填写它们时,它们显示为2012-08-09 - 今天的日期,但是当我在数据库中签入时它们是NULL。我在它们上面都有 @ORM \ Column(type =“date”,nullable = true) @Assert \ Date

  2. 我有表单验证 @Assert \ Date @Assert \ NotBlank()但是我违反了这个约束,虽然我有 {{但没有任何反应form_errors(form)}} 。如何显示表单的确切错误?

  3. [已解决]最后一个是我将NotBlank()约束在一个名为$ currency的字段上方。这是我添加它的方式:

    $builder->add('currency', 'choice', array(
        'choices' => array(
            'empty_value' => '--- Choose ---', 'USD' => 'USD', 'HKD' => 'HKD')));
    

    但是如果我没有设置任何东西(它保持---选择----)它接受它,虽然它是空的。我希望默认选择是---选择---,但不允许这样做,并且表格在同一时间内有效。

  4. 感谢您的帮助!

2 个答案:

答案 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很抱歉没有找到它并质疑已经被质疑过的事情。