2017-04-18 4 views
1

내 앱의 스마트 한 업로드 구조를 구축하려고합니다. 지금까지 컨트롤러에 파일을 업로드하는 코드가 있었고 모든 것이 더 수동이었습니다. 이제 Symfony에서 VichUploader를 사용하고 싶지만 여러 파일로 구현하는 데 문제가 있습니다.Vich 업 로더를 통해 새 파일이있는 symfony 양식

먼저, 파일이 아니라 엔티티가 여러 파일 엔티티를 보유하고 있습니다. 보다 명확하게 말하자면, The Entity DocumentFile과의 관계가 oneToMany입니다. 따라서 CollectionType을 사용하여 양식을 만듭니다.

그러나 새 문서를 추가 할 때 아직 파일이 없으므로 업로드 필드가 표시되지 않습니다. 그리고 이미 파일 (편집 양식에 있음)이 있더라도 업로드 된 필드는 표시되지 않고 파일 이름이있는 텍스트 필드가 있어야합니다.

어떻게하면됩니까? 여전히 여러 FileType과 함께 umapped 필드 files_new()를 추가해야합니까? 그럼 VichUploader 자동 물건이 작동하지 않을 것이다. 당신이 빈 파일 객체를 전달하면

답변

0

당신은 컨트롤러에서 수집

같이 작동

$entity = new Entity() 
$entity->addFile(new FileEntity())//Add an empty file object 


$form = $this->createForm(YourType::class, $entity); 
$form->handleRequest($request); 
+0

확인 (나는 코드가없는) 당신의 HTML FIL 입력을해야하지만 나는 여전히 여러 파일 업로드의 주된 문제점이있다. 하지만 내 질문에 실제로 지적되지 않았기 때문에 새로운 것을 시작하고 대답을 수락합니다. – Asara