表格,表格和验证 - Symfony2,树枝,学说



我有一些问题都相互关联,所以我会在这里问所有这些问题:

  1. [已解决] 我有可以为空的日期字段,当我不填写它们时,它们显示为 2012-08-09 - 今天的日期,尽管当我签入数据库时它们是 NULL。我在它们上面有@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')));
    

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

我将不胜感激你的帮助!

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

如果传递给日期筛选器的值为 null,则默认情况下它将返回当前日期。如果需要空字符串而不是当前日期,请使用三元运算符:

{{ post.published_at is empty ? "" : post.published_at|date("m/d/Y") }}

对于第二个问题,这里有信息 Symfony2 : 如何将请求绑定到表单后获取表单验证错误 很抱歉没有早点找到它并质疑已经受到质疑的东西。

最新更新