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 2014-10-03 05:52:46
更新答案之前,檢查這個應該工作 – Abhishek 2014-10-03 06:36:28
這完全否定了使用表單幫助器IMO的好處。 – shxfee 2014-10-03 06:41:09