public function doctorAction() { $doctorid = $this->request->get('doctorid', 'int'); $doctor = Doctor::findFirst(array('conditions' => 'id=?1', 'bind' => array(1 => $doctorid))); $department = $doctor->Department; $hospital = $department->Hospital; $this->tag->appendTitle('医生主页'); $available = $doctor->Available; $this->view->setVars(array('doctor' => $doctor, 'available' => $available)); $available = $doctor->Available; $date = array(); for ($col = 0; $col < 7; $col++) { for ($row = 0; $row < 4; $row++) { $colname = date('m/d', strtotime('+' . $col . ' day')); $date[$colname][$row] = 0; } } foreach ($available as $item) { $colname = date('m/d', strtotime($item->date)); $row = $item->when; if ($colname <= date('m/d', strtotime('+6 day')) && $colname >= date('m/d', strtotime('now'))) { $date[$colname][$row] = $item->id; } } $this->view->setVars(array('city' => $hospital->City, 'hospital' => $hospital, 'department' => $department, 'doctor' => $doctor, 'date' => $date)); }