2013-01-06 57 views
0

如何自動填充包含實體選項的窗體?我試圖做一個更新細節表單,當被調用時已經包含了用戶信息。使用現有數據自動填充表單symfony2

我正在使用Symphony 2.1。

的形式是這樣的:

$builder //->add('createdate') //->add('modifydate') ->add('schoolname') ->add('schoolprofile') ->add('streetaddress') ->add('streetaddressext') ->add('country', 'entity', array( 'class' => 'IFS\Account\RegisterSchoolBundle\Entity\Country', 'property' => 'countryname', )) ->add('schoolprogramid', 'entity', array( 'class' => 'IFS\Account\RegisterSchoolBundle\Entity\Schoolprogram', 'property' => 'displayname', )) ->add('schoolsizegroupid', 'entity', array( 'class' => 'IFS\Account\RegisterSchoolBundle\Entity\Schoolsizegroup', 'property' => 'displayname', )) ->add('state', 'entity', array( 'class' => 'IFS\Account\RegisterSchoolBundle\Entity\State', 'property' => 'statename', )) ->add('city', 'entity', array( 'class' => 'IFS\Account\RegisterSchoolBundle\Entity\City', 'property' => 'cityname', )) ; }

回答

0

您可以在實體層級設定的默認值,例如:

class MyObject { 

    __construct() { 
     $this->setValue('myDefaultValue'); 
     //... 
    } 

    //... 
} 

而且,看來你的問題是重複這一個:How to set default value for form field in Symfony2?

+0

好的謝謝,我看看。哦,我非常抱歉,我確實看過但沒有看到這個問題。 –

+0

我剛剛搜索了https://www.google.com/search?q=symfony2+form+default+value&aq=f&oq=symfony2+form+default+value&aqs=chrome.0.59j0j61j0j60l2.13940&sugexp=chrome,mod=2&sourceid = chrome&ie = UTF-8,這是第一個結果:-) – Julien

+0

哈哈我知道如何使用谷歌,但也許我的問題沒有得到正確解釋。在表單實際構建之前,我需要從數據庫中檢索預設內容。所以,大概在實體?就像你發給我的那個問題的第二個答案一樣。問題是我有一個實體作爲窗體選項類型之一,所以我不能只是通過它的答案..這有道理嗎? –

相關問題