2017-04-13 18 views
0

だから、私の質問はこのように、私は私のSymfony2のプロジェクトにコメントフォームのフィールドを持っていることを、次のようになります。この前フォームフィールドにどのように追加できますか?

->add('comment', 'textarea', array('label' => "Add a comment", 'required' => false)) 

私もいくつかの他のデータを処理し、にそのデータを追加できるようにしたいと思いますコメント欄に保存し、それを保存します。男がコメントを入力してから、その前後に他のデータも追加します。フォーム変数はリクエスト変数に含まれているため、フォームデータを変更できません。ヘルパー変数が必要ですか?私がまとめたコメントを保存し、そのヘルパーをデータベースにフラッシュすることはできますか?

+1

申し訳ありませんが、それは私には不明:あなたがした後、またはユーザのテキストの前にいくつかのテキストを追加したいですテキストエリア内? – goto

答えて

0

あなたはPOST_SUBMITフォームイベント(http://symfony.com/doc/current/form/events.html#c-the-formevents-post-submit-event)またはを使用してそれを行うことができます任意の場所にデータが提出された後:

if ($form->isSubmitted() && $form->isValid()) { 
    $entity = $form->getData(); 
    $entity->setComment($entity->getComment . ' appended content') 

    $em = $this->getDoctrine()->getManager(); 
    $em->persist($entity); 
    $em->flush(); 
} 
関連する問題