-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
)
)
)
以及需要更多信息。我跟踪了单个记录的代码,之前我问了一个不同的问题,我研究了它,并且我的代码获取了要保存的数据,但它没有添加一个字段,所以我该怎么做?文档没有提到这一点? – ajt 2014-10-04 00:10:15
我想我困惑的人,因为我不希望任何关联的模型保存。我只想保存Availtmp模型数据,而不是Availabikityforstudents。 SaveAssociated也没有解决这个问题 – ajt 2014-10-04 03:34:09