2012-07-09 3 views
0

나는이 liek 폼 나는 어떤 입력을 정의하고있어 클래스, 뭔가있어 :Symfony2를 사용하여 기존 양식의 입력 유형을 변경하는 방법은 무엇입니까?

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은 많은 양식 클래스를 가지고 있으며, 그 손실했습니다. 기존의 추가 입력에 일부 속성을 추가하기 만하면됩니다. Doctrine2 ORM을 사용하지 않습니다. 중요하다면 Doctrine DBAL을 사용합니다. 사전에

감사합니다.

+0

ATTR 매개 변수를 사용하여 읽기 전용 '데이터'매개 변수를 사용하여 기본값을 설정할 수 있습니다. – fdomig

+0

@fdomig 이것은 다른 패널에서 로그인 할 수 있도록 스크립트를 관리하는 관리자 패널입니다. 암호화되지 않은 상태로 저장해야하므로 암호화가 과도합니다.) – pamil

답변

4

당신은 당신은 어쨌든 암호를 표시하고 데이터베이스에 암호화되어 저장 안

$builder 
    ->add('mail', 'text', array('label' => 'Mail', 'data' => 'Default value' 
      attr => array('readonly=>'readonly'))); 
관련 문제