public function buy() { // var_dump($_POST); // $lockModel = new \Think\Model(); // 实例化一个model对象 没有对应任何数据表 $model = new \Home\Model\MovieModel(); $schedule_id = I('post.schedule_id'); $tickets = I('post.seats'); $user_id = getUserId(); // $account = M('account'); //$lockModel = M(); M()->startTrans(); //$lockModel->lockTable('account',1); $seats = $model->select('account', '', '', '', true); $tflag = true; foreach ($tickets as $ticket) { $flag = true; foreach ($seats as $seat) { if ($seat['col'] == $ticket['col'] && $seat['row'] == $ticket['row']) { $flag = false; break; } } if ($flag) { $data = ['buy_time' => date('Y-m-d h-i-s'), 'col' => $ticket['col'], 'row' => $ticket['row'], 'user_id' => $user_id, 'schedule_id' => $schedule_id]; //var_dump($data); $model->addData('account', $data); } else { M()->rollback(); echo '{"success":0}'; $tflag = false; break; } } if ($tflag) { M()->commit(); echo '{"success":1}'; // echo '{"success":1}'; } }