示例#1
0
 public function getBookableFacilityResources($start, $end, $resourceId)
 {
     $sql = '';
     $stm = 'SELECT facility_id from ' . Resources::FACILITY_SCHEDULE_DB . '  WHERE facility_id = ' . $resourceId . ' LIMIT 1';
     $inTable = Yii::app()->db->createCommand($stm)->querycolumn();
     $nonScheduledResources = FacilitySchedule::getNonScheduledResources();
     //if ($inTable == null && $nonScheduledResources ){
     if ($nonScheduledResources == 0) {
         //			$sql = 'SELECT f.id FROM '.Resources::FACILITY_DB.' f LEFT JOIN '.Resources::FACILITY_TYPES_DB.' t ON f.f_type = t.id WHERE t.id = '.$resourceId.' LIMIT 1';
         //		}
         //		else {
         $sql = 'SELECT f_type FROM ' . Resources::FACILITY_DB . ' f ';
         $sql .= 'JOIN ' . Resources::FACILITY_TYPES_DB . ' t ON f.f_type = t.id';
         $sql .= ' JOIN ' . Resources::FACILITY_SCHEDULE_DB . ' s ON s.facility_id = f.id';
         $sql .= ' WHERE (start_date NOT BETWEEN  \'' . $start . '\' AND \'' . $end . '\')';
         $sql .= ' OR (end_date NOT BETWEEN \'' . $start . '\' AND \'' . $end . '\')';
         $sql .= ' AND f_type = ' . $resourceId;
         $data = Yii::app()->db->createCommand($sql)->queryColumn();
         $nonScheduledResources = $data[0][0];
     }
     return $nonScheduledResources;
 }