我需要在一個頁面上有兩種不同的形式(但使用相同的實體)。要做到這一點,我用createNamedBuilder()
:如何使用createNamedBuilder()綁定實體?
$cover = $this->get('form.factory')->createNamedBuilder('cover')
->add('file')
->getForm();
$data = $this->get('form.factory')->createNamedBuilder('data')
->add('name','text')
->getForm();
我的問題是,我怎麼能結合我的實體呢?當我使用createFormBuilder()
它是這樣
$game = new Game;
$form = $this->createFormBuilder($game);
如果我嘗試使用createFormBuilder
這樣的:
$cover = $this->createFormBuilder($game)
->add('file')
->getForm();
$data = $this->createFormBuilder($game)
->add('name')
->getForm();
使用謝勝利形式導致「這種形式不應包含額外的領域。」注意。
被廢棄什麼是每種形式的目的? – Squazic
它可以用在很多情況下,特別是當你想省略太多的「點擊這裏」鏈接,例如。您可以在一個頁面上登錄或註冊。在這裏,我想分別使用圖像上傳和數據庫插入,因此用戶會在整個事件進入數據庫之前看到圖像。 –
對於使用'createFormBuilder',你是否試圖在沒有數據傳遞給它時綁定表單?你能發佈更多的控制器代碼嗎? – Squazic