セレクトボックスやチェックボックス、ラジオボタンを簡単に生成することができるChoiceタイプは非常に強力なフォームタイプです。

ただ添付画像のようにラジオボタンを生成したときにNoneという選択肢が自動で表示されることがあります。

ラジオボタンNone

このNoneの消し方は意外と知られていないのですが、フォームのempty_valueオプションを「false」に設定することで表示されなくなります。

FormBuilderのコードとしては次のようになります。

 

※empty_valueオプションはSymfony2.6で削除されました。よってEC-CUBEの次期バージョン3.n系ではサポートされませんのでまた別の手法が必要となるでしょう。