2014-10-03 4 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

+0

Я думаю, что я смутил людей, так как я не хочу, чтобы все связанные с ними модели были сохранены. Я просто хочу, чтобы данные модели Availtmp были сохранены, а не Accessabikityforstudents. SaveAssociated не решила проблему либо – ajt

ответ

0

Я сделал некоторые исследования, и, кажется, вы не можете добавить дополнительные поля в нескольких звукозаписывающей массиве и сохранить все это в другой таблице. Если у вас есть массив записей, и вы хотите скопировать именно это в другую таблицу (модель) с дополнительными полями для копирования таблицы, вам не повезет.

Смежные вопросы