私はこのコードを持っています:
echo $form->dropDownList($model,
'defaultPrinterId',
CHtml::listData(Printer::model()->findAll(), 'id', 'name'),
array('prompt' => '-- None--'));
これにより、次のようなドロップダウンリストが表示されます。
<select id="LabelType_defaultPrinterId" name="LabelType[defaultPrinterId]">
<option value="">-- None --</option>
</select>
ただし、フォームが投稿されると、defaultPrinterIdが0である値がテーブルに追加されます。その代わりに、null許容フィールドであるため、どのようにnullにするのでしょうか。