2012-04-26 4 views
1

필터에 sfWidgetFormPropelChoice 위젯을 사용하고 있으며 다중 선택 옵션이 켜져 있습니다.Symfony - 여러 sfWidgetFormPropelChoice 필터 - 기본적으로 모두 선택하는 방법?

간편한 방법 모두 옵션이 기본적으로 선택되어 있습니까?

기본값을 사용하여 특정 옵션을 선택할 수 있지만 테이블이 커지더라도 모든 추가 옵션을 사용할 수 있습니다.

$this->setDefault('field', array(1,2,3,4,5)); 
+0

당신이 선택 => '' '확인'의 HTML 옵션을 추가하면 내 생각 '모든 것을 선택할 것이다. 나는 나의 IDE 앞에 체크하지 않고있다. – Patrick

답변

0

왜 테이블의 모든 값을 기본 배열로 지정하지 않습니까? 같은 뭔가 (내가 기본 테이블을 취할 것은 Article라고도 함) :

// in your model 
class ArticleQuery extends BaseArticleQuery 
{ 
    static public function getDefaultsValue() 
    { 
    $articles = self::create() 
     ->setFormatter('PropelArrayFormatter') 
     ->find(); 

    $default = array(); 
    foreach($articles as $article) 
    { 
     $default[] = $article['Id']; 
    } 

    return $default; 
    } 

와 다음, 당신을 setDefault에 :

$this->setDefault('field', ArticleQuery::getDefaultsValue()); 
관련 문제