Я делаю беглый запрос с разбивкой и разбивкой на страницы. Моя проблема в том, что запрос на разбивку на страницы выполняется до запроса на удаление
Мой свободный запрос:
$candidates = DB::table('candidates')
->select('candidates.*')
->distinct()
->join('candidate_region', 'candidates.id', '=', 'candidate_region.candidate_id')
->join('candidate_job', 'candidates.id', '=', 'candidate_job.candidate_id')
->whereIn('candidate_region.region_id', $inputs['region'])
->whereIn('candidate_job.job_id', $inputs['job'])
->where('imavailable', '1')
->where('dateDisponible', '<=', $inputs['availableDate'])
->paginate(15);
Я тестирую свой запрос с помощью DB::getQueryLog()
$query = DB::getQueryLog($candidates);
$query показывает, что запрос на разбиение на страницы (с подсчетом) для создания номера страницы:
5 =>
array (size=3)
'query' => string 'select count(*) as aggregate from `candidates` inner join `candidate_region` on `candidates`.`id` = `candidate_region`.`candidate_id` inner join `candidate_job` on `candidates`.`id` = `candidate_job`.`candidate_id` where `candidate_region`.`region_id` in (?, ?, ?, ?, ?) and `candidate_job`.`job_id` in (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) and `imavailable` = ? and `dateDisponible` <= ?' (length=396)
И мой запрос с отличным выполняется после разбиения на страницы:
6 =>
array (size=3)
'query' => string 'select distinct `candidates`.* from `candidates` inner join `candidate_region` on `candidates`.`id` = `candidate_region`.`candidate_id` inner join `candidate_job` on `candidates`.`id` = `candidate_job`.`candidate_id` where `candidate_region`.`region_id` in (?, ?, ?, ?, ?) and `candidate_job`.`job_id` in (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) and `imavailable` = ? and `dateDisponible` <= ? limit 15 offset 15' (length=417)
Как сделать, чтобы запрос на выполнение отличался от разбиения на страницы?
Спасибо