2012-09-21 3 views
0

선택 목록 인 여러 가지 포함 된 양식이있는 양식이 있습니다.사용자 세션 데이터를 기반으로 포함 된 양식 값 저장

제가 이상적으로 생각한 것은 선택 목록 값을 저장하는 것입니다. 내가 사용하여 양식 값을 얻을 수 있습니다

:

: 다음 사용자 세션의 형태로 값을 설정 한

array 
     'fields' => 
     array 
      'Field' => 
      array 
       'field' => string 'field' (length=7) 
       'column' => int 0 
       'id' => null 
      'Field 1' => 
      array 
       'field' => string 'field_1' (length=7) 
       'column' => int 1 
       'id' => null 
      'Field 2' => 
      array 
       'field' => string 'field_2' (length=19) 
       'column' => int 10 
       'id' => null 
     'id' => string '51' (length=2) 

:

$this->form->getValues() 

위 var_dumping 나에게 뭔가를 제공합니다

$this->getUser()->getAttribute('something', $this->form->getValues()); 

나는 이러한 저장 값을 기반으로 선택 목록을 설정하는 방법을 궁금해합니다.

감사

는 편집 :

if ($savedValues = sfContext::getInstance()->getUser()->getAttribute('user_fields')) 
    { 
     $this->setDefaults($savedValues); 
    } 
: 내 actions.class.php에서

나는 그런 내 양식 클래스 내 configure() 방법 내에서 사용되는 의미 $this->form-save()

$this->getUser()->setAttribute('user_fields', $this->form->getValues()); 

후 다음을 추가

그리고 완벽하게 작동했습니다! !

감사 양식 후 작업에

답변

0

이 생성된다 (그리고 bind()가 호출되기 전에) 당신은이 작업을 수행 할 수 있습니다

$this->form = new YourForm(); 

if ($savedValues = $this->getUser()->getAttribute('something')) 
{ 
    $this->form->setDefaults($savedValues); 
} 

// ... 
+0

나는 코드를 사용하고 큰 일! 도와 줘서 고마워. –

관련 문제