0
1 레코드 형식을 미리 채울 수 있지만 양식을 미리 채울 수있는 여러 레코드가 없습니다. 약 6-10 개의 행이있는 ID의 모든 레코드를 미리 채우고 싶습니다.여러 레코드 미리 채우기
예상되는 양식 필드 (예상대로 약 7 개 레코드)는 표시되지만 텍스트 상자는 표시되지 않습니다. 이 경우 여러 문서에 대한 문서가 명확하지 않습니다. 또한
나는이 기록의 몇을 저장해야합니다
public function availtmped($id = null) {
$this->loadModel('AvailabilityForTutor');
....
if ($this->request->is('post')) {
$this->Availtmp->create();
$tutoredit = array('Availtmp' => $this->request->data['AvailablityForTutor']);
$tutoredit['Availtmp']['id']=NULL;
$tutoredit['Availtmp']['tutor_id']=$id;;
if ($this->Availtmp->save($tutoredit)) {
$this->Session->setFlash(__('The tutor details to be edited have ben forwarded to management'), 'flash_success');
// $this->redirect(array('controller'=> 'tutors' , 'action' => 'tutordetails'));
} else {
$this->Session->setFlash(__('The tutor edit details could not be saved. Please, try again.'), 'flash_alert');
}
} else {
// $this->request->data = $this->AvailablityForTutor->read(null, $id);
}
$tutor_id = $id;
$tutor =$this->AvailabilityForTutor->find('all',array( 'conditions'=>array('tutor_id'=> $tutorId)));
$this->request->data=$tutor;
view// UPDATE - i can populate with weekday but not time field as I just get the wrong start/end time
echo $this->Form->create('AvailablityForTutor', array('type' => 'post'));
foreach ($tutor as $key => $item):
echo $this->Form->input('AvailabilityForTutor.'.$key.'.weekday',
array('value'=>$this->request->data[$key] echo $this->Form->input('weekday',
array('value'=>$this->request->data[$key]['AvailabilityForTutor']['weekday']));
echo $this->Form->input('start_time',
array('value'=>$this->request->data[$key]['AvailabilityForTutor']['start_time']));
echo $this->Form->input('end_time',
array('value'=>$this->request->data[$key]['AvailabilityForTutor']['end_time']));
echo $this->Form->end('Save Edit Request');
가 어떻게이 방법에서 ID를받을 수 있나요 통해 당신이 따를 수 있습니다 저장하기 전에 컨트롤러 레벨의 각 레코드에 여분의 필드를 추가해야합니다. – ajt
대답이 업데이트되어야합니다. – Abhishek
양식 도우미 IMO를 사용하면 얻을 수있는 이점을 완전히 무효화합니다. – shxfee