腳本應該在數據庫中創建3個條目,但我只得到一個是最後一個條目。爲什麼save方法只在for循環中執行一次?
在我看來,save()方法只執行一次,但不是它假設運行3次以及它在for循環中嗎?
public function saveAction()
{
$vars = $this->getRequest()->getPost();
var_dump($vars);
$model = mage::getModel('cevent/cevent');
for($i=0;$i<=2;$i++){
$data = array(
'master_customer_id' => $vars['master_customer_id'][$i],
'customer_id' => 'null',
'email' => $vars['email'][$i],
'firstname' => $vars['firstname'][$i],
'surname' => $vars['surname'][$i],
'address' => $vars['address'][$i],
'city' => $vars['city'][$i]
);
$model->addData($data);
$model->save();
}
}
從形式發佈數據的數據庫
array
'master_customer_id' =>
array
0 => string '1' (length=1)
1 => string '1' (length=1)
2 => string '1' (length=1)
'firstname' =>
array
0 => string 'q' (length=1)
1 => string 'w' (length=1)
2 => string 'e' (length=1)
'surname' =>
array
0 => string 'q' (length=1)
1 => string 'w' (length=1)
2 => string 'e' (length=1)
'email' =>
array
0 => string 'q' (length=1)
1 => string 'w' (length=1)
2 => string 'e' (length=1)
'address' =>
array
0 => string 'Invercagille' (length=12)
1 => string 'Invercagille' (length=12)
2 => string 'Invercagille' (length=12)
'city' =>
array
0 => string 'q' (length=1)
1 => string 'w' (length=1)
2 => string 'e' (length=1)
DB只顯示一個條目
請提出好的建議,或者如果周圍有任何其他方式。謝謝
是不是'閉'}失蹤? – 2013-04-08 12:13:59
對不起剛剛編輯。它已經在那裏了。 – RIK 2013-04-08 12:16:00