0

我有一些问题都已连接,所以我会在这里问所有问题:

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

  2. 我有表单验证@Assert\Date@Assert\NotBlank()但我违反了这个约束,尽管我有{{ form_errors(form) }} ,但什么也没发生。如何显示表单到底有什么问题?

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

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

    但如果我没有设置任何东西(它保持 --- 选择 ---- )它会接受它,尽管它是空的。我希望默认选择为 --- 选择 ---,但不得允许以这种方式保留它并且表单同时有效。

我会很感激你的帮助!

4

2 回答 2

2

对于第一个问题,取自 twig 文档:

如果传递给日期过滤器的值为空,则默认返回当前日期。如果需要空字符串而不是当前日期,请使用三元运算符:

{{ post.published_at is empty ? "" : post.published_at|date("m/d/Y") }}
于 2012-08-09T11:43:35.867 回答
0

对于第二个问题,这里有信息Symfony2 :How to get form validation errors after binding the request to the form抱歉没有早点找到它并质疑已经被质疑的东西。

于 2012-08-09T12:07:14.610 回答