havingRaw

This commit is contained in:
邓皓元 2019-12-16 17:16:48 +08:00
parent 08d19b03e7
commit 20e5af32b0

View File

@ -103,8 +103,7 @@ trait OrderCardConcern
if (isset($conditions['service_start_starttime'])) {
$date = Carbon::parse($conditions['service_start_starttime']);
$havingRaw = sprintf("sim in (SELECT sim FROM virtual_order_cards_partition GROUP BY sim HAVING MIN(service_start_at) >= '%s')", $date);
$this->model = $this->model->whereNotNull('service_start_at')
->whereRaw($havingRaw);
$this->model = $this->model->whereRaw($havingRaw);
// $query->where('service_start_at', '>=', Carbon::parse($conditions['service_start_starttime']));
}
@ -112,8 +111,7 @@ trait OrderCardConcern
if (isset($conditions['service_start_endtime'])) {
$date = Carbon::parse($conditions['service_start_starttime']);
$havingRaw = sprintf("sim in (SELECT sim FROM virtual_order_cards_partition GROUP BY sim HAVING MIN(service_start_at) <= '%s')", $date);
$this->model = $this->model->whereNotNull('service_start_at')
->whereRaw($havingRaw);
$this->model = $this->model->whereRaw($havingRaw);
// $query->where('service_start_at', '<=', Carbon::parse($conditions['service_start_endtime']));
}
@ -121,8 +119,7 @@ trait OrderCardConcern
if (isset($conditions['service_end_starttime'])) {
$date = Carbon::parse($conditions['service_end_starttime']);
$havingRaw = sprintf("sim in (SELECT sim FROM virtual_order_cards_partition GROUP BY sim HAVING MAX(service_end_at) >= '%s')", $date);
$this->model = $this->model->whereNotNull('service_start_at')
->whereRaw($havingRaw);
$this->model = $this->model->whereRaw($havingRaw);
// $query->where('service_end_at', '>=', Carbon::parse($conditions['service_end_starttime']));
}
@ -130,8 +127,7 @@ trait OrderCardConcern
if (isset($conditions['service_end_endtime'])) {
$date = Carbon::parse($conditions['service_end_starttime']);
$havingRaw = sprintf("sim in (SELECT sim FROM virtual_order_cards_partition GROUP BY sim HAVING MAX(service_end_at) <= '%s')", $date);
$this->model = $this->model->whereNotNull('service_start_at')
->whereRaw($havingRaw);
$this->model = $this->model->whereRaw($havingRaw);
// $query->where('service_end_at', '<=', Carbon::parse($conditions['service_end_endtime']));
}