2017-08-29 82 views
0

如何使用蛋糕php保存表中的多個條目?這是我迄今爲止編寫的代碼。如何使用蛋糕php保存表中的多個條目

$err_counter = 1; 
$data3 = array(); 
foreach ($data2['MembershipTime'] as $k => $values) 
    { 
      $batch_id = $lastid; 
      $day = $values['day']; 
      $skip = (!empty($values['skip'])) ? $values['skip'] : ""; 
      $h1 = (!empty($values['h1'])) ? $values['h1'] : "00"; 
      $m1 = (!empty($values['m1'])) ? $values['m1'] : "00"; 
      $h2 = (!empty($values['h2'])) ? $values['h2'] : "00"; 
      $m2 = (!empty($values['m2'])) ? $values['m2'] : "00"; 

      $data3['BatchesTimes']['batch_id'] = $batch_id; 
      $data3['BatchesTimes']['day'] = $day; 
      $data3['BatchesTimes']['skip'] = $skip; 
      $data3['BatchesTimes']['h1'] = $h1; 
      $data3['BatchesTimes']['m1'] = $m1; 
      $data3['BatchesTimes']['h2'] = $h2; 

      $obj = $this->BatchesTimes->save($data3); 
    } 

回答

0

這裏有一個我自己的數組示例我將解釋你。你根據數組中的名稱來改變變量。

$this->ModelName->saveAll($data3); 

如果上述解決方案不工作意味着嘗試下面的解決方案中提到的解決方案。

在你的情況下$ dataMulti = $ data3; 例子:

$dataMulti = array(
     array(
      'Info' => 
      array(
       'note' => "This is note 1", 
       'delete_flag' => "f" 
      ) 
     ), 
     array(
      'Info' => 
      array(
       'note' => "This is note 2", 
       'delete_flag' => "f" 
      ) 
     ), 
     array(
      'Info' => 
      array(
       'note' => "This is note 3", 
       'delete_flag' => "f" 
      ) 
     ), 
    ); 

保存在一次時間我們有兩個辦法初級講座多條記錄:

1. $infoModel->saveAll($dataMulti); 

2. $infoModel->saveMany($dataMulti); 

希望工程。