私のSymfonyモデルには、ブール値であるがNULLも受け入れるフィールドがあるため、事実上トライステート値です。
このためのウィジェットを作成するにはどうすればよいですか? Symfony は sfWidgetFormCheckbox を自動生成しますが、NULL に設定することはできません。
sfWidgetFormChoice を試してみましたが、値を機能させるには値を文字列として指定する必要がありました。
$this->setWidget('wt', new sfWidgetFormChoice(array(
'choices' => array(true => 'true', false => 'false', null => 'null')
)));
値を保存するために機能しますが、「false」値を保存するたびに、選択が「null」に戻ります。「false」、「0」、「」などの組み合わせをいくつか試しましたが、3 つのケースすべてで何も機能しませんでした。
何か案は?