2016-01-20 26 views
3

我明白,你可以使用這樣的symfony的1.x的

public function executeContact($request) 
{ 
    $this->form = new sfForm(); 
    $this->form->setWidgets(array(
    'name' => new sfWidgetFormInputText(), 
    'email' => new sfWidgetFormInputText(array('default' => '[email protected]')), 
    'subject' => new sfWidgetFormChoice(array('choices' => array('Subject A', 'Subject B', 'Subject C'))), 
    'message' => new sfWidgetFormTextarea(), 
)); 
} 

東西產生這樣的

enter image description here

實現了一個選擇多功能使用盒但是,使用硬編碼數組數據,人們會如何去處理數據庫數據。我有蜜蜂玩這個有一段時間的模式,我所能看到的只是一張桌子的ID。任何我做錯了什麼?

+0

它是symfony 1.x系列嗎? – felipsmartins

+0

哦是的,即時對不起,生病了刪除標籤 – seus

+0

有什麼建議嗎? – seus

回答

2

首先使用模式中已經構建的模型獲取數據,

'category' => new sfWidgetFormDoctrineChoice(array('model' => 'MyCategoryTable')) 

我發現,爲了在數據庫中檢索表的某些價值觀,您必須在遷移產生的表時遵循默認的命名約定。我錯在哪裏命名爲'Category'。相反,它必須是'name'。我還沒有獲得更多關於使用自定義列名檢索數據的信息