2015-04-23 16 views
-2
array(
'Student' => array(
    'student_name' => array(
     (int) 0 => '14', 
     (int) 1 => '17', 
     (int) 2 => '18' 
    ), 
    'fee_name' => array(
     (int) 0 => '1', 
     (int) 1 => '1', 
     (int) 2 => '1' 
    ), 
    'standard_name' => array(
     (int) 0 => '1', 
     (int) 1 => '1', 
     (int) 2 => '1' 
    ), 
    'section_name' => array(
     (int) 0 => '7', 
     (int) 1 => '7', 
     (int) 2 => '7' 
    ), 
    'day_name' => array(
     (int) 0 => '2015-04-23', 
     (int) 1 => '2015-04-23', 
     (int) 2 => '2015-04-23' 
    ), 
    'feeplan_name' => array(
     (int) 0 => '4', 
     (int) 1 => '4', 
     (int) 2 => '4' 
    ) 
) 
) 

欲以下陣列碼改變爲其中cakephp的白水回收()是適用的格式。我的英語有點弱,所以提前瞭解這個問題。我想在CakePHP中設置用於白水回收()以下代碼:

+0

嘗試saveAll時是否出現錯誤?你不能只用保存嗎? –

回答

0

採取一看saveMany

編輯:

你的HTML應該是這個樣子

<input type="text" name="data[Student][0][student_name]"> 
<input type="text" name="data[Student][1][student_name]"> 
<input type="text" name="data[Student][2][student_name]"> 

<input type="text" name="data[Student][0][fee_name]"> 
<input type="text" name="data[Student][1][fee_name]"> 
<input type="text" name="data[Student][2][fee_name]"> 

那麼你的陣列將

array(
    'Student' => array(
     (int) 0 => array(
      'student_name' => '', 
      'fee_name' => '' 
     ), 
     (int) 1 => array(
      'student_name' => '', 
      'fee_name' => '' 
     ), 
     (int) 2 => array(
      'student_name' => '', 
      'fee_name' => '' 
     ) 
    ) 
) 

,你會請致電

$this->Model->saveMany($this->request->data['Student']); 
+0

對不起,我很困惑如何我可以將我的數組格式更改爲您指定的格式。你可以發送給我的代碼結構,我可以改變我的數組結構爲你指定的格式tks和對不起,我是Cakephp的初學者。 –

+0

更新了我的答案,看看它是否有幫助 –

+0

非常感謝它幫助我很多...... –

相關問題