2017-05-26 85 views
0

我有一個在樹枝中創建的表單,我想將此表單的值傳遞給我的數據庫,那麼如何將樹枝值傳遞給控制器​​?Symfony中的樹枝和控制器

在第一張照片是我在樹枝 Formulario twing

創建在第二畫面形式的控制器(實體,以及與教義ORM數據庫中的連接完成太),它是唯一的要知道如何利用表單數據傳遞給控制器​​ Controller

+3

目前還不清楚你在問什麼。看起來你誤解了Symfony中的事情,很難猜測你想要做什麼。代碼示例也會有幫助。 –

+0

我是symfony的新手,所以對我來說有些複雜,我用照片更新了問題,看看現在你是否明白了 –

回答

0

official文檔,你可以找到流通,如何創建實體,形式,樹枝模板,並在數據庫中設置數據。

如果你需要得到形式使用的數據是:

if ($form->isSubmitted() && $form->isValid()) { 
      // -------- Hear you take data -------- 
      $ideda = $form->get('ideda')->getData(); 
      $email = $form->get('email')->getData(); 
      $telemovel = $form->get('telemovel')->getData(); 
      // ---------- Hear you set data's --------- 
      $usuario -> setIdeda($ideda); 
      $usuario -> setEmail ($email); 
      $usuario -> setTelemovel($telemovel); 
     }): 
+0

我已經創建了實體,數據庫,並且一切都工作完美,現在我從純html創建的表單,我更新了一些照片的問題 –

+0

更新回答* –

0

當表單提交,你會得到一個POST請求,它建於 堅持這個教程中相同的URL: http://symfony.com/doc/current/forms.html

+0

問題是我用html代碼創建了表單,我用一些照片更新了問題,看一看 –

0

如果使用html而不是symfony表單創建表單,則必須手動處理表單和其他步驟。 你必須將你的表格提交給你的控制器路線,看起來是cadastrarAction()

不要忘記申報路線POST方法爲cadastrarAction()
在控制器中,您可以像這樣訪問來自請求參數的發佈數據。

use Symfony\Component\HttpFoundation\Request; 

class FooController extends Controller { 

    cadastrarAction(Request $request) 
    { 
     // Find what you exactly want. if you want to get query use this 
     $request->getQueryString() 
    } 
} 

這是手動聲明表單的不良做法。您必須使用FormType來輕鬆處理並堅持數據庫形式。請使用symfony官方網站獲取關於表單和實體的更多信息。