2013-03-11 2 views
1

저는 꽤 오랫동안 귀찮았고 해결책을 찾고있었습니다.CakePHP - 여러 파일 업로드 필드를 관리하고 올바르게 처리하십시오.

나는 CakePHP로 휴가를 제공 데이터베이스를 계획하고있다. 데이터 관계는이 시점까지 제대로 작동합니다. 지금은이 다양한 분야에서 여러 이미지를 업로드 할 수 있어야 마스크 "제안에 담기"를 가지고, 예를 들어 그 필드를 사용할 수있다 :

Name: 
Location: 
Image 1: 
Image 2: 
Image 3: 
Image 4: 

어떻게 제공 각 필드에 대한 파일 업로드를 처리 할 것 올바른 필드에 데이터베이스에 다시 삽입 하시겠습니까? 다중 업로드 필드에 대해 생각해 보았지만 고객이 그런 식으로는 원하지 않습니다. 스위치 케이스가있는 가능한 해결책이 있습니까?

모든 조언을 주시면 감사하겠습니다.

답변

2

고객 요청과 같이 여러 입력란을 만드십시오.

그러나 배열로 $this->data에 저장하지만 다음을 수행하십시오. 당신이 당신의 회신에 대해 다음

Model => { 
image => { 
[1] =>{image info error etc} 
[2] =>{image info error etc} 
}} 
+0

감사 같은 것을 얻을 것이다 pr($this->data)

echo $this->Form->input('image.' , array('type' => 'file' , 'label' => 'image 1')); echo $this->Form->input('image.' , array('type' => 'file' , 'label' => 'image 2')); 

지금 이미지

후 점을 잊지 마십시오. 그리고 어떻게 그들을 내 데이터베이스의 올바른 필드에 저장할 것입니다. 나는 cakephp에 너무 적합하지 않아서 이해하기가 힘들다. (예를 들어 줄 수 있겠 니?) – Dreshar

+0

올바르게 구축 된 데이터베이스가 있다고 가정하면 $ this-> data [ 'model' ] [ 'image']'그리고 당신이 업로드 할 각 이미지에 대한 링크가있는 별도의 테이블에 데이터베이스를 저장하면 해당 이미지의 소유자를 가리키는 외래 키를 그 행에 저장하게됩니다 . 적절한 데이터베이스를 디자인하는 방법을 알고 싶다면 별도의 질문을하거나 더 많은 연구를해야합니다. –

+0

'$ this-> Form-> input ('Model.0. field ', array ('type '=>'file ');' – kicaj

관련 문제