2012-04-26 13 views
1

フィルターでsfWidgetFormPropelChoiceウィジェットを使用していますが、複数選択オプションがオンになっています。Symfony - 複数のsfWidgetFormPropelChoiceフィルタ - デフォルトでallを選択するには?

簡単な方法はありますかALLは、デフォルトで選択されていますか?

私は特定のオプションを選択するためにデフォルトを使うことができると知っていますが、テーブルが大きくなっても、それらはすべて追加されたかったです( )。

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

あなたが ' '確認' =>「がチェックのHTMLオプションを追加した場合、私は思いますそれはすべてを選択するだろう。私は私のIDEの前にチェックしていない。 – Patrick

答えて

0

デフォルトの配列としてテーブルからすべての値を渡すのはなぜですか?あなたは、SetDefaultで

// 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; 
    } 

そして、::(私はデフォルトのテーブルがArticle呼ばかかります)のようなもの

$this->setDefault('field', ArticleQuery::getDefaultsValue()); 
関連する問題