2010-05-14 34 views
2

使用Symfony和Doctrine,我有一個多選列表框。需要根據Doctrine查詢生成多個默認值。sfWidgetFormDoctrineChoice(symfony)中默認選擇多個項目

$this->setWidgets(array(
    'folders' => new sfWidgetFormDoctrineChoice(array(
    'model' => 'FolderItem', 
    'order_by' => array('name', 'asc'), 
    'multiple' => true, 
    'query' => FolderItemTable::getUserInstance($user), 
)) 
)); 

這給我一個我所有的文件夾項目列表;但是,我希望它們通過文件夾列表預先選擇。例如,如果我有Folder 1包含item aitem bitem cFolder 2包含item ditem e;如果Folder 1傳入我想item aitem bitem c被選中,但我想在列表item ditem e但不選擇(但可選)

回答

2

如果您使用的是學說關係來填充你可以做一些事情列表像這樣在你的窗體類

$this->setDefault('folders', $this->object->Users->getPrimaryKeys()); 

你也可以傳遞一個數組的價值觀來選擇

$this->setDefault('folders', array(125,2049,12)); 
相關問題