私はテーブルを持っていて、カラムの1つはnullでもかまいません。Symfony:空の文字列の代わりにnullを保存する
symfonyでは、生成されたフォームで、そのカラムのフィールドを空のままにすると、スクリプトはnullの代わりに空の文字列をデータベースに保存します。
変更方法
私はテーブルを持っていて、カラムの1つはnullでもかまいません。Symfony:空の文字列の代わりにnullを保存する
symfonyでは、生成されたフォームで、そのカラムのフィールドを空のままにすると、スクリプトはnullの代わりに空の文字列をデータベースに保存します。
変更方法
あなたがやりたいために、フォームの値をチェックし、設定した後、あなたはあなたのフォームであなたのに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()
}
私はあなたがこのような何かを行うことができると思います:
if (empty($var)) $var = null;