2012-10-17 46 views
1

我需要你的幫助,我想在Symfony2中顯示我創建的表單。我要顯示我創建的窗體中92次becouse我在我的數據庫(每個數字是一個形式)有92號,我不知道該怎麼在這裏做這是我的代碼: 控制器:表單symfony2,在Symfony2中顯示我創建的表單

class DefaultController extends Controller 
{ 
public function QuestionsAction(Request $request) 
{ 
    $questions = $this->getDoctrine()->getEntityManager() 
      ->getRepository('Tests\TestsPhpBundle\Entity\Question')  
      ->findAll(); 
    $task = new Question(); 
    $forms = $this->createForm(new QuestionType(), $task); 
    if ($request->getMethod() == 'POST') { 
    $forms->bindRequest($request);    
     if ($forms->isValid()) 
     { 
      $em = $this->getDoctrine()->getEntityManager(); 
      $em->persist($task); 
      $em->flush(); 
      }     
    } 
     { 
return $this->render('TestsTestsPhpBundle:Default:index.html.twig', array(
     'questions' => $questions, 
     'forms' => $forms->createView() 
        ));  
     } 

} 
} 

我表單文件:

class QuestionType extends AbstractType 
     { 
     public function buildForm(FormBuilder $builder, array $options) 
     { 


     $builder 
      ->add('categories', null, array('required' => false,            
              ))           

      ->add('text', 'entity', array(
         'class' => 'TestsTestsPhpBundle:Question', 
         'query_builder' => function($repository) { 
    return $repository->createQueryBuilder('p')->orderBy('p.id', 'ASC'); }, 
         'property' => 'text')) 
       ; 
    } 
    public function getDefaultOptions(array $options) 
    { 
     return array(
      'data_class' => 'Tests\TestsPhpBundle\Entity\Question',); 
    } 
    public function getName() 
    { 
     return 'question'; 
    } 
    } 

我的樹枝文件:

{% block content %} 

    <h2>Questions</h2> 

    {% for question in questions %} 

    <dl> 
    <dt>Number</dt> 
    <dd>{{ question.number }}<dd> 

    {% for form in forms %} 

    {{ form_row(forms.categories) }} 
    {{ form_row(forms.text) }} 

    </dl> 
     {% endfor %} 
     <hr /> 
    {% endfor %} 
    {% endblock %} 

回答

1

我建議閱讀capter:嵌入控制器 http://symfony.com/doc/2.0/book/templating.html

<div id="sidebar"> 
    {% render "AcmeArticleBundle:Article:recentArticles" with {'max': 3} %} 
</div> 

你可以做一個對枝條模板內環路和(如果需要帶參數)調用的動作,你的呈現形式。 - >在你的情況QuestionsAction。