2014-10-03 69 views
-2

必须有一个简单的答案,但我不能将字段添加到具有多个记录的数组中。我可以用一条记录来做,但多条记录是不同的。下面的代码不允许我保存记录。我可以使用另一个保存命令并添加记录但没有额外的字段。将字段添加到具有多个记录的数组

为了让事情更清晰,我可以一次保存多个记录。我可以手动添加字段到这些记录,因为我需要添加额外的字段,用户不能自己添加。

问题是我也不想保存相关模型,只是1模型,所以saveAssociated不是我想要的。我不想保存availabilityfortutors

http://book.cakephp.org/2.0/en/models/saving-your-data.html

cant save data from 1 table to another table

if ($this->request->is('post')) { 
      $this->Availtmp->create(); 
      $Availtmp = array('Availtmp' => $this->request->data['AvailabilityForTutor']); 

      $Availtmp['Availtmp'][0]['tutor_id'] = 2; //these fields I want to add in 
    // $Availtmp[1]['Availtmp']['tutor_id'] = 2; 

     debug($Availtmp[0]['tutor_id']) ; //this works but it wont save in saveAll 


      if ($this->Availtmp->saveAll($Availtmp)) {.. 
    //if ($this->Availtmp->saveAll($this->request->data['AvailabilityForTutor'])){//this works 

data 
array(
    'Availtmp' => 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' 
     ) 
    ), 
    (int) 0 => array(
     'Availtmp' => array(
      'tutor_id' => (int) 2 
     ) 
    ), 
    (int) 1 => array(
     'Availtmp' => array(
      'tutor_id' => (int) 2 
     ) 
    ), 
    (int) 2 => array(
     'Availtmp' => array(
      'tutor_id' => (int) 2 
     ) 
    ) 
) 
+0

以及需要更多信息。我跟踪了单个记录的代码,之前我问了一个不同的问题,我研究了它,并且我的代码获取了要保存的数据,但它没有添加一个字段,所以我该怎么做?文档没有提到这一点? – ajt 2014-10-04 00:10:15

+0

我想我困惑的人,因为我不希望任何关联的模型保存。我只想保存Availtmp模型数据,而不是Availabikityforstudents。 SaveAssociated也没有解决这个问题 – ajt 2014-10-04 03:34:09

回答

0

我做了一些研究,它似乎你不能在另一个表中添加额外的字段成多记录阵列并保存整个事情。 如果你有一个记录数组,并且你想把它拷贝到另外一个表格(模型),并且有额外的表格来复制表格,那么你就没有任何运气。

相关问题