我有一個在樹枝中創建的表單,我想將此表單的值傳遞給我的數據庫,那麼如何將樹枝值傳遞給控制器?Symfony中的樹枝和控制器
在第一張照片是我在樹枝 Formulario twing
創建在第二畫面形式的控制器(實體,以及與教義ORM數據庫中的連接完成太),它是唯一的要知道如何利用表單數據傳遞給控制器 Controller
我有一個在樹枝中創建的表單,我想將此表單的值傳遞給我的數據庫,那麼如何將樹枝值傳遞給控制器?Symfony中的樹枝和控制器
在第一張照片是我在樹枝 Formulario twing
創建在第二畫面形式的控制器(實體,以及與教義ORM數據庫中的連接完成太),它是唯一的要知道如何利用表單數據傳遞給控制器 Controller
在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);
}):
我已經創建了實體,數據庫,並且一切都工作完美,現在我從純html創建的表單,我更新了一些照片的問題 –
更新回答* –
當表單提交,你會得到一個POST請求,它建於 堅持這個教程中相同的URL: http://symfony.com/doc/current/forms.html
問題是我用html代碼創建了表單,我用一些照片更新了問題,看一看 –
如果使用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官方網站獲取關於表單和實體的更多信息。
目前還不清楚你在問什麼。看起來你誤解了Symfony中的事情,很難猜測你想要做什麼。代碼示例也會有幫助。 –
我是symfony的新手,所以對我來說有些複雜,我用照片更新了問題,看看現在你是否明白了 –