public function finishAction() { $totalprice = $this->getRequest()->getParam('totalprice'); session_start(); $userid = $_SESSION['userid']; $orderdate = time(); $this->orders_data = array('userid' => $userid, 'totalprice' => $totalprice, 'orderdate' => $orderdate); $order = new Orders(); $this->orderid = $order->insert($this->orders_data); //取得mycart的资料 $mycart = new Mycart(); $where = "userid=" . $userid; $res = $mycart->fetchAll($where)->toArray(); $i = 0; foreach ($res as $val) { $this->arr[$i++] = array('orderid' => $this->orderid, 'bookid' => $val['bookid'], 'nums' => $val['nums']); } $orderitem = new Orderitem(); for ($i = 0; $i < count($this->arr); $i++) { $itemid = $orderitem->insert($this->arr[$i]); } if ($itemid > 0) { $mycart->delete($where); $this->view->info = "购买成功"; $this->view->goto = "/finish/done?orderid=" . $this->orderid . "&totalprice=" . $totalprice; $this->_forward("ok", "globals"); } else { $this->view->info = "购买失败"; $this->view->goto = "/cart/cart"; $this->_forward("error", "globals"); } }