表,表单和验证 - Symfony2中,嫩枝,学说

问题描述:

我有一些问题都conected,所以我会要求所有的人都在这里:表,表单和验证 - Symfony2中,嫩枝,学说

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

  2. 我有表单验证@assert \日期@assert \ NotBlank()但我违反此限制什么也没有发生,虽然我有{{form_errors(表)}}。如何显示表单到底出了什么问题?

  3. [解决]最后一个是我NotBlank()约束在一个叫做$ currency的字段上面。这是我如何添加:

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

    ,但如果我不设置任何东西(它停留---选择----)它接受它,但它是空的。我希望默认的选择是---选择---,但不能让它以这种方式离开,并且表单在同一时间有效。

我将不胜感激您的帮助!

+1

为什么你有'---选择---'这个字符串'empty_value'它应该只是''如果你想要限制它对非空字符 – gunnx 2012-08-09 11:20:44

+0

非常感谢! :)我看到一个例子,它是'empty_value',我认为它是这样。 ; d – Faery 2012-08-09 11:24:56

+1

你如何显示日期项目? – 2012-08-09 11:26:35

对于第一个问题,从树枝资料为准:

如果传递的日期过滤器值为空,默认情况下将返回当前的日期。如果一个空字符串希望,而不是当前日期,使用三元运算符:

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

谢谢你帮助我,回答几乎所有我的问题!我非常感激! – Faery 2012-08-09 11:47:16

对于第二个问题有信息在这里Symfony2 : How to get form validation errors after binding the request to the form对不起,我没有早点发现它和质疑的东西,已经被质疑。