web-dev-qa-db-ja.com

symfony2:空の値のない選択

簡単なようですが、うまくいきません。選択肢要素があります。私が設定した値のみを表示し、デフォルト値(または空の値)は表示しないようにします。

どうすればこれを達成できますか?

16
Rolintocour

空の値を無効にするには、これを試してください:

$builder->add('states', 'choice', array(
    'empty_value' => false,
));

Empty_valueオプションを設定しないでおくと、必要なオプションがfalseの場合にのみ、空白(テキストなし)オプションが自動的に追加されます。

Symfony 2.6 +の場合、 'placeholder' => falseオプションを使用して、空の値を回避します。

$builder->add('states', 'choice', array(
    'placeholder' => false,
));

http://symfony.com/doc/current/reference/forms/types/choice.html#placeholder

33