在這裏,我使用明智的時間安排和額外的時間安排明智地設置治療師的工作時間。 治療師南希fernadez時間安排是:如何解決codeigniter中的日曆任務問題?
- 額外的(附加)爲她工作的時間日期31-05-2017 10:00:00至14:00:00,即在12小時內爲10 :上午00時至下午2時
安排工作時間爲她的日期31-05-2017是14:00:00至19:00:00即在12小時是下午2:00至7:00
南希fernadez是全天候上班,即上午10:00至下午7:00。
問題: 我預訂的時間是從13:25到14:25,即下午01:25到02:25。它會給我像治療師不可用當時的錯誤...其實按照時間表南希可這個時候......
這裏是任務分配日曆的圖像
這裏,下面是我的MySQL查詢的其他工作時間爲她
SELECT SQL_CALC_FOUND_ROWS *
FROM `extra_day`
INNER JOIN `therapist` ON `thrp_id` = `exd_thrp_id`
WHERE `exd_thrp_id` = '3'
AND `exd_date` = '2017-05-31'
AND `exd_from` <= '13:25:00'
AND `exd_to` >= '14:25:00'
這裏,是我下面的MySQL查詢的時間表明智的工作時間爲她
SELECT SQL_CALC_FOUND_ROWS s.*, CONCAT(th.thrp_fname, " ", th.thrp_surname) AS thrp_name
FROM `schedule` `s`
INNER JOIN `therapist` `th` ON `s`.`schd_thrp_id` = `th`.`thrp_id`
WHERE `schd_thrp_id` = '3'
AND `schd_day` = '3'
AND `schd_from` <= '13:25:00'
我用下面控制器
// check if therapist comes on this day (regular schedule or extra day)
$this->load->model('schedule_model');
$schedule = $this->schedule_model->Get(NULL, array('schd_thrp_id' => $data['bk_thrp_id'],
'schd_day' => date('N', strtotime($data['bk_start'])),
'schd_from' => date('H:i:s', strtotime($data['bk_start']))
));
$this->load->model('additional_work_model');
$additional_work = $this->additional_work_model->Get(NULL, array('exd_thrp_id' => $data['bk_thrp_id'],
'exd_date' => date('Y-m-d', strtotime($data['bk_start'])),
'exd_from' => date('H:i:s', strtotime($data['bk_start'])),
'exd_to' => date('H:i:s', strtotime($data['bk_end']))
));
if ($schedule['countFiltered'] == 0 && $additional_work['countFiltered'] == 0) {
$response['status'] = 'failure';
$response['errormsg'] = 'Therapist not available.';
return $response;
}
請提問,如果檢查治療的有效性任何與問題相關的查詢
感謝您的幫助...
你仍然沒有找到解決方案? – Nawin
@Nawin,Nope我沒有找到 – Angel