2016-08-15 1 views
-2

사용자가 기존 데이터를 편집 할 수있는 양식을 만들고 싶지만 모든 값은 이미 Formfield에 있어야합니다. 내가데이터베이스의 양식 및 사전 값으로 데이터 업데이트

<input type="text" name="myValue" value="Existing Value"> 

으로 간단한 HTML에서 어떻게 해야할지하지만 교리와 심포니에서 할 방법을 찾을 수 없습니다.

나는 이와 같은 삽입을위한 양식을 이미 만들었습니다.

class VideoContentUpdateType extends AbstractType  
public function buildForm(FormBuilderInterface $builder, array $options) 
    { 
     $builder 
      ->add('title')... and so on. 

id를 얻으려면 정상적인 슬러그가있는 컨트롤러를 사용하지만 어디로 전달해야할지 모르겠다.

* @Route("/giantcontent/video/edit/{slug}) 
*/ 
public function editVideoForm($slug) 
{ 

    $em =$this->getDoctrine()->getManager(); 
    $video= $em->getRepository("AppBundle:Video"); 

하지만 어떻게 진행해야하는지는 정말로 알 수 없습니다. 정말 도움을 주시면 감사하겠습니다.

대단히 감사합니다.

EDIT1 : 나는 심포니에서 문서 읽기를 시도 : http://symfony.com/doc/current/form/form_collections.html 을하지만 덕분에 당신이 감당할를 들어, 스마트받지 못했습니다.

답변

2

정보에 대한 링크를 게시해서 여기에서 설명하지 말아야한다는 것을 알고 있습니다. 그러나 여러분의 질문은 매우 광범위하며 공식 symfony 문서에 이미 작성된 많은 코드로 구성됩니다. 여기에서 확인하십시오 : (위의 링크에서) http://symfony.com/doc/current/form/form_collections.html

그리고 무엇 ID와는 : 양식에 대한 https://symfony.com/doc/current/doctrine/registration_form.html

그리고 더 나는 나뭇 가지의 도움으로 쉽게 해결책을 발견

$video = $em->getRepository('AppBundle:Video')->find($id); 

if (!$video) { 
    throw $this->createNotFoundException('No ;video found for id '.$id); 
} 

$editForm = $this->createForm($video); 
+0

덕분에 많은, allready 그게 내가 allready 침전물 부분을 빨간색 것, 쉬운 부분이었다,하지만 난 똑똑 아마 내가 피곤 해요하지 않았다, 심포니와 형태를 많이 만들었습니다. 나는 오늘 쉬어야하고 내일 다시 읽어야한다. – Kira

+2

심포니 문서는 정말 좋은 문서이며 기본적인 질문에 대한 답변이 많이 들어 있습니다. 그냥 두 번만 확인하면 모든 정보와 예제를 찾을 수 있습니다. – omxv

0

, 아마 그다지 좋지는 않지만 완벽하지는 않지만 쉽고 빠르게 구현할 수 있습니다.

{{ form_widget(form.title,{'value':videos.title }) }} 
{{ form_widget(form.link,{'value':videos.link }) }} 
{{ form_widget(form.album,{'value':videos.album }) }} 
관련 문제