2012-01-06 20 views
2

私はテーブルを持っていて、カラムの1つはnullでもかまいません。Symfony:空の文字列の代わりにnullを保存する

symfonyでは、生成されたフォームで、そのカラムのフィールドを空のままにすると、スクリプトはnullの代わりに空の文字列をデータベースに保存します。

変更方法

答えて

3

あなたがやりたいために、フォームの値をチェックし、設定した後、あなたはあなたのフォームであなたのにdoSave()関数をオーバーライドすることができます。

protected function doSave($con = null) { 

    if ($this->getValue('myFormValue') == '') { // do whatever test you want to determine if the variable should be null 
     $this->setMyFormValue(null); // if it is, set it null 
     } 
    parent::doSave($con); // continue with the parent save() 
    } 
-1

私はあなたがこのような何かを行うことができると思います:
if (empty($var)) $var = null;

関連する問題