Php 将多个记录从一个模型保存到另一个模型中
我有多条记录无法保存。发生的情况是,只保存最后一条记录,而不保存其他记录。 我还试图从每个记录中删除id。我试过拯救所有人、拯救许多人等 控制器Php 将多个记录从一个模型保存到另一个模型中,php,cakephp,Php,Cakephp,我有多条记录无法保存。发生的情况是,只保存最后一条记录,而不保存其他记录。 我还试图从每个记录中删除id。我试过拯救所有人、拯救许多人等 控制器 if ($this->request->is('post')) { $this->Availtmp->create(); $tutoredit = array('Availtmp' => $this->request->data); debug($tutoredit) ; $
if ($this->request->is('post')) {
$this->Availtmp->create();
$tutoredit = array('Availtmp' => $this->request->data);
debug($tutoredit) ;
$tutoredit['Availtmp']['id']=NULL;
$tutoredit['Availtmp']['tutor_id']=$id;;
if ($this->Availtmp->save($tutoredit)) {
$this->Session->setFlas.....
}
查看
foreach ($tutor as $key => $item):
echo $this->Form->input('AvailabilityForTutor.'.$key.'weekday',
array('value' => $this->request->data[$key]['AvailabilityForTutor']['weekday'])
);
echo $this->Form->input('AvailabilityForTutor.'.$key.'start_time',
array('type' => 'time', 'selected'=>$this->request->data[$key]['AvailabilityForTutor']['start_time'])
);
echo $this->Form->input('AvailabilityForTutor.'.$key.'end_time',
array('type' => 'time','selected'=>$this->request->data[$key]['AvailabilityForTutor']['end_time'])
);
echo $this->Form->hidden('AvailabilityForTutor.'.$key.'.id',
array('value' => $this->request->data[$key]['AvailabilityForTutor']['id'])
);
endforeach;
echo $this->Form->end('Save Edit Request');
**data**array(
'Availtmp' => array(
'AvailabilityForTutor' => array(
(int) 0 => array(
'weekday' => 'Monday',
'start_time' => array(
'hour' => '09',
'min' => '00',
'meridian' => 'am'
),
'end_time' => array(
'hour' => '11',
'min' => '00',
'meridian' => 'pm'
),
'id' => '99'
),
(int) 1 => array(
'weekday' => 'Tuesday',
'start_time' => array(
'hour' => '09',
'min' => '00',
'meridian' => 'am'
),
'end_time' => array(
'hour' => '10',
'min' => '00',
'meridian' => 'pm'
),
'id' => '100'
),
(int) 2 => array(
'weekday' => 'Wednesday',
'start_time' => array(
'hour' => '12',
'min' => '00',
'meridian' => 'am'
),
'end_time' => array(
'hour' => '12',
'min' => '00',
'meridian' => 'am'
),
'id' => '101'
),
(int) 3 => array(
'weekday' => 'Thursday',
'start_time' => array(
'hour' => '12',
'min' => '00',
'meridian' => 'am'
),
'end_time' => array(
'hour' => '12',
'min' => '00',
'meridian' => 'am'
),
'id' => '102'
),
(int) 4 => array(
'weekday' => 'Friday',
'start_time' => array(
'hour' => '12',
'min' => '00',
'meridian' => 'am'
),
'end_time' => array(
'hour' => '12',
'min' => '00',
'meridian' => 'am'
),
'id' => '103'
),
(int) 5 => array(
'weekday' => 'Saturday',
'start_time' => array(
'hour' => '09',
'min' => '00',
'meridian' => 'am'
),
'end_time' => array(
'hour' => '11',
'min' => '00',
'meridian' => 'pm'
),
'id' => '104'
),
(int) 6 => array(
'weekday' => 'Sunday',
'start_time' => array(
'hour' => '12',
'min' => '00',
'meridian' => 'am'
),
'end_time' => array(
'hour' => '12',
'min' => '00',
'meridian' => 'am'
),
'id' => '105'
)
你试过了吗
$this->Availtmp->saveAll($this->request->data['AvailabilityForTutor']);
你的头发少了一点
echo $this->Form->input('AvailabilityForTutor.'.$key.'weekday',
应该是
echo $this->Form->input('AvailabilityForTutor.'.$key.'.weekday',
您在ctp中的每一行都漏掉了这一点,除了字段id如果($this->Availtmp->save($tutoredit)),则
的结尾在哪里?
?我没有添加它,我没有得到任何错误。我保存了最后一条记录,您所说的我没有添加它吗?忘记这个细节,因为它在我的代码中。我无法保存多个记录我确实使用$tutoredit=array('Availtmp'=>$this->request->data)获取所有记录;调试($tutoredit);但是我无法保存此数据?