2013-12-11 3 views
0

Я создал форму из моего объекта (используйте Symfony 2.3.7), и у меня есть одна проблема: Я хочу поместить результат запроса в мои значения формы. Название: john (имя попадает в мой стол). Моя форма класс:Symfony 2.3.7 значение формы из результата запроса

class form extends AbstractType{ 
    private $repository; 
    private $idRistorant; 

    public function __construct(EntityRepository $repository,$idRist) 

    { 
     $this->repository = $repository; 
     $this->idRistorant = $idRist; 
    } 

public function buildForm(FormBuilderInterface $builder, array $options) 
    { 
     $builder 
      ->add('dataInser') 
      ->add('username') 
      ->add('password') 
} 

    public function setDefaultOptions(OptionsResolverInterface $resolver) 
    { 
     $resolver->setDefaults(array(
      'data_class' => 'sgnamPanelBundle\sgnamPanelBundle\Entity\OdlineRistoranti' 

     )); 
    } 


    public function getName() 
    { 
     return 'horizontal'; 
    } 
} 

ответ

0

Если что я не понял бы ваш вопрос, но по умолчанию При создании формы в контроллере (я надеюсь, что это то, что вы сделали) с организацией, у вас есть прибудете в вашей БД. Symfony2 заполнит входы форм значениями Entity.

0

это пример в мой контроллер:

// I want the getData() Result into value Form (<input type="text" value="username of //query Result">) 

public function getData(){ 
    $repository = $this->getDoctrine() 
     ->getRepository('panelAdiminResturantBundle:OdlineRistoranti'); 
     $user = $repository->findBy(array('username' => $username, 
      'passwordWeb'=>$password)); 
    } 

    public function editResturantAction (Request $request){ 
     $form = $this->createForm(new OdlineRistorantiType()); 
     return $this->render('panelAdiminResturantBundle:Default:editResturant.html.twig', 
           array('form'=>$form->createView())); 
     } 

мой класс формы

class form extends AbstractType{ 
    private $repository; 
    private $idRistorant; 

    public function __construct(EntityRepository $repository,$idRist) 

    { 
     $this->repository = $repository; 
     $this->idRistorant = $idRist; 
    } 



    public function buildForm(FormBuilderInterface $builder, array $options) 
     { 
      $builder 
       ->add('dataInser') 
       ->add('username') 
       ->add('password') 
    } 

     public function setDefaultOptions(OptionsResolverInterface $resolver) 
     { 
      $resolver->setDefaults(array(
       'data_class' => 'sgnamPanelBundle\sgnamPanelBundle\Entity\OdlineRistoranti' 

      )); 
     } 

моя сущность:

use Doctrine\ORM\Mapping as ORM; 

/** 
* OdlineRistoranti 
* 
* @ORM\Table(name="odline_ristoranti") 
* @ORM\Entity 
*/ 
class OdlineRistoranti 
{ 
    /** 
    * @var \DateTime 
    * 
    * @ORM\Column(name="data_inser", type="date", nullable=false) 
    */ 
    private $dataInser; 

    /** 
    * @var string 
    * 
    * @ORM\Column(name="username", type="string", length=20, nullable=true) 
    */ 
    private $username; 

    /** 
    * @var string 
    * 
    * @ORM\Column(name="password", type="string", length=20, nullable=true) 
    */ 
    private $password; 

    /** 
    * @var string 
    * 
    * @ORM\Column(name="password_web", type="string", length=255, nullable=false) 
    */ 
    private $passwordWeb; 
. 
. 
. 
. 
} 
Смежные вопросы