Symfony 1.4.11私はフォームにHTMLチェックボックスで設定されたブール値フィールドを持っています。値が0(オフ)のとき、私は試してみて、それから、常に0として保存する保存すると、入力値がないので、その後のチェックボックスのHTMLは、私がsymfonyは常にチェックボックスをゼロとして保存します
<input type="checkbox" value="" name="gift_type[valid]">
前提としています。
チェックボックスに使用しているコードは、symfonyの管理者ジェネレータによって生成されたので、「すぐに使える」と思っていました。真の値をオフにすると、期待通りに機能します。
schema.ymlの
GiftType:
columns:
valid: { type: boolean, notnull: true, default: true }
BaseGiftTypeForm.class.php
$this->setWidgets(array(
'valid' => new sfWidgetFormInputCheckbox()
));
$this->setValidators(array(
'valid' => new sfValidatorBoolean(array('required' => false))
));
sfWidgetFormInputCheckboxは、/ lib/vender/symfony/widgetの同じ名前のファイルによって上書きされたようですが、そのレンダリングメソッドは '$ format = <<< FORMAT