Ранее я мог нормально отображать данные, здесь все еще нет никаких фильтров, это мой код и результат.
Код:
$app = DB::select(DB::raw("
select
pel.id as id_pelamar,
nm_pelamar as nama_pelamar,
nm_rs as rumah_sakit,
nm_unit as unit,
nm_jabatan as jabatan,
pel.tgl_lahir as tgl_lahir,
his.status as status,
pel.tanggal_ins as tanggal
from (SELECT MAX(id) AS id_tr, id_pelamar FROM t_history_pelamar GROUP BY id_pelamar) x
inner join t_history_pelamar his on his.id=x.id_tr
right join t_pelamar pel on pel.id=his.id_pelamar
inner join m_rumah_sakit rs on rs.kd_rs=pel.kd_rs
inner join m_unit u on u.kd_unit=pel.kd_unit
inner join m_jabatan j on j.kd_jabatan=pel.kd_jabatan
"));
Результат:
После добавления фильтра данные не отображаются.
$nm_rs = '';
$from = '2020-04-01 00:00:00+07';
$until = '2020-05-01 024:00:00+07';
$name = '';
$app = DB::select(DB::raw("
select
pel.id as id_pelamar,
nm_pelamar as nama_pelamar,
nm_rs as rumah_sakit,
nm_unit as unit,
nm_jabatan as jabatan,
pel.tgl_lahir as tgl_lahir,
his.status as status,
pel.tanggal_ins as tanggal
from (SELECT MAX(id) AS id_tr, id_pelamar FROM t_history_pelamar GROUP BY id_pelamar) x
inner join t_history_pelamar his on his.id=x.id_tr
right join t_pelamar pel on pel.id=his.id_pelamar
inner join m_rumah_sakit rs on rs.kd_rs=pel.kd_rs
inner join m_unit u on u.kd_unit=pel.kd_unit
inner join m_jabatan j on j.kd_jabatan=pel.kd_jabatan
where
(nm_rs = :nm_rs) AND
(pel.tanggal_ins BETWEEN :from AND :until) AND
(nm_pelamar like :name)
"), ["nm_rs" => $nm_rs, "from" => $from, "until" => $until, "name" => "%".$name."%"]
);
return json_encode($app);
Спасибо.