0

私はいくつかの入力を定義しているフォーム クラスを持っています。

class User extends AbstractType
{

    public function buildForm(FormBuilder $builder, array $options)
    {
        $builder->add('mail', 'text', array('label' => 'Mail'))
                ->add('password', 'text', array('label' => 'Hasło'))
                ->add('description', 'textarea', array('label' => 'Opis'));
    }
}

メールとパスワードの入力タイプを読み取り専用に変更し、いくつかの値を設定したいと考えています。今、私はこのようにフォームを使用します:

$form = $this->createForm(new User($this->get('database_connection')));

私は多くのことを試しましたが、Symfony2 には非常に多くの Form クラスがあり、それに負けました。既存の追加された入力にいくつかの属性を追加したいだけです。私は Doctrine2 ORM を使用せず、問題があれば Doctrine DBAL を使用します。

前もって感謝します。

4

1 に答える 1

4

「data」パラメーターでデフォルト値を設定し、attrパラメーターで読み取り専用に設定できます

$builder
    ->add('mail', 'text', array('label' => 'Mail', 'data' => 'Default value'
           attr => array('readonly=>'readonly')));
于 2012-07-09T08:41:23.653 に答える