2012-08-09 53 views
0

我有一些問題都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

回答

2

對於第一個問題,從樹枝資料爲準:

如果傳遞的日期過濾器值爲空,默認情況下將返回當前的日期。如果一個空字符串希望,而不是當前日期,使用三元運算符:

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

謝謝你幫助我,回答幾乎所有我的問題!我非常感激! – Faery 2012-08-09 11:47:16