Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将多个记录从一个模型保存到另一个模型中_Php_Cakephp - Fatal编程技术网

Php 将多个记录从一个模型保存到另一个模型中

Php 将多个记录从一个模型保存到另一个模型中,php,cakephp,Php,Cakephp,我有多条记录无法保存。发生的情况是,只保存最后一条记录,而不保存其他记录。 我还试图从每个记录中删除id。我试过拯救所有人、拯救许多人等 控制器 if ($this->request->is('post')) { $this->Availtmp->create(); $tutoredit = array('Availtmp' => $this->request->data); debug($tutoredit) ; $

我有多条记录无法保存。发生的情况是,只保存最后一条记录,而不保存其他记录。 我还试图从每个记录中删除id。我试过拯救所有人、拯救许多人等

控制器

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);但是我无法保存此数据?