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과 동일함.