2016-09-18 4 views
0

에서 DB에 파일을 업로드했습니다. 파일이 올바르게 업로드되고 세부 사항을 db에 저장하고 싶습니다.는 저장 내가 <code>DataObject</code>라는 문서를 사용자 정의 핸들러

public function submitDocument($data, $form) { 
    $document = new Document(); 
    $document->Name = $data['Name']; 
    $document->Document = $data['Document']; 
    $document->write(); 
} 

이제 이름이 DB에 기록되지만 문서는 파일 시스템에 저장되지 않습니다. 필자는 데이터베이스의 필드 이름이 동일하기 때문에 모든 것을 작성할 수 있지만 필자는 더 복잡한 작업을 수행하고자 할 때 수동으로 작성하고 싶습니다. 나는 {"Files":["19"]}으로 오는 속성을 보았으므로 $data['Document']['Files'][0]을 시도했는데 내 테스트에 20으로 기록했지만 여전히 저장되지는 ​​않습니다. 또한 수동으로 시도했습니다 그냥 20 테스트 및 그 중 하나를 작동하지 않습니다. 어떻게 저장합니까?

+0

그냥 그것을 발견,'$ 문서 수준> DocumentID = $ 데이터 [ '문서'] [ '파일'] [0]' – Rudiger

+1

도 이리저리 새로운 데이터 객체 문서 : (배열 ('이름'을 만들 = > $ name))은 좋은 형식이며 객체를 조롱하고 제어하는 ​​데 도움이되며 게터와 세터를 사용하는 것이 더 빠릅니다. – Barry

답변

0
public function submitDocument($data, $form) { 
    $document = new Document(); 
    $document->Name = $data['Name']; 
    $document->DocumentID = $data['Document']['Files'][0]; 
    $document->write(); 
}