2017-05-26 10 views
0

私はTwigで作成したフォームを持っていて、このフォームの値をデータベースに渡したいので、Twigの値をコントローラに渡すにはどうすればいいですか?最初の写真の Symfonyのtwigとコントローラ

は、それだけで、コントローラIは、第二画像において小枝 Formulario twing

で作成されたフォームである(エンティティ、及び教義のORMとデータベースとの接続すぎる完了します)フォームデータを取るために、あなたがどのようにエンティティ、フォーム、小枝のテンプレートを作成し、データベース内のデータを設定し、流れを見つけることができますofficialドキュメントでコントローラ Controller

+3

あなたが何を求めているのかは不明です。 Symfonyでどのように動作するのかを誤解しているように見えます。あなたがしようとしていることを推測するのは難しいでしょう。コードサンプルも参考になります。 –

+0

私はsymfonyを初めて使うので、私にとってはちょっと複雑です。私は写真で質問を更新しました。今理解しているかどうかを確認してください。 –

答えて

0

に渡す方法を知っている必要。

フォームの使用からデータを取得する必要がある場合は、この:フォームを送信すると

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

実体、データベースを作成しました。 、私はいくつかの写真で質問を更新しました –

+0

アップデートの回答* –

0

あなたはそれが内蔵されたのと同じURLにPOSTリクエストを取得します スティックこのチュートリアルに:。 http://symfony.com/doc/current/forms.html

+0

問題は、私はHTMLコードでフォームを作成した、私はいくつかの写真で質問を更新した –

0

symfonyフォームではなくhtmlでフォームを作成する場合は、フォームと他のステップを手動で処理する必要があります。 cadastrarAction()のようなフォームをコントローラのルートに提出する必要があります。

cadastrarAction()のPOSTの方法で経路を宣言することを忘れないでください。
コントローラでは、このようにリクエスト引数から投稿データにアクセスできます。

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公式サイトを参照してください。

関連する問題