[PHP] 쿼리빌더 날짜 기간 검색

florentyoon·2021년 2월 2일
0

PHP

목록 보기
1/2
public function whereSearchDate($model, $val){
        $range = explode(" - ", $val);  //2020-01-11 - 2021-01-22 이런식으로 데이터 넘어옴.
        if(empty($range[1])){
            $range[1] = $range[0];
        }  //만약 사용자가 같은 날짜를 검색하려고 종료 날짜 선택을 안한 경우, 종료 날짜는 시작 날짜가 됨.
        
        if($range[1] < $range[0]){
            $tmp[]= $range[1];
            $range[1] = $range[0];
            $range[0] = $tmp[0];
        } //만약 시작 날짜가 종료 날짜보다 뒤에 있는 경우 순서를 바꿔줌. 
         
        $range[0] = sprintf("%s 00:00:00", $range[0]);
        $range[1] = sprintf("%s 23:59:59", $range[1]);
		//시작 시간은 00:00:00 부터 종료 시간은 23:59:59까지 검색. 

        return $model->havingBetween('reward_updated_at', $range);
        //쿼리빌더를 사용해서 $range결과를 보냄. 
    }

여기서 havingBetween 은 쿼리빌더 형태. whereBetween과 동일함.

profile
florentyoon의 IT 세상

0개의 댓글