Я работаю над проектом в Laravel и использую фасад БД для выполнения необработанных запросов sql.В моем случае я использую DB :: select, проблема в том, что метод разбивки на страницы не работает с этим необработанным запросом к БД и показывает эту ошибку:
SQLSTATE [42S22]: столбец не найден: 1054 столбец неизвестен'diklat_terbaru' в 'предложении where' (SQL: выберите количество (*) в качестве агрегата из внутреннего соединения r_diklat pegawai_aktif__ on nip = nip, где nama_diklat как% diklatpim% и diklat_terbaru = группа Diklatpim IV по NIP)
$sql = "SELECT * FROM "."(SELECT a.r_diklat_id, a.nip as NIP, b.nama, MIN"."(a.nama_diklat)"." as diklat_terbaru, a.tahun_diklat, b.UnitKerja4, b.UnitKerja3, b.UnitKerja2 , b.unit_teknis
from r_diklat a
INNER JOIN pegawai_aktif__ b ON a.nip = b.nip
WHERE a.nama_diklat LIKE \"%diklatpim%\"
GROUP BY NIP)"."as sortir
WHERE sortir.diklat_terbaru = \"".$dikpim."\" ";
Я пытаюсь сделать это, но это не работает:
$sql = DB::table('r_diklat')
->select('r_diklat_id', 'nip as NIP', 'nama', 'MIN'.'nama_diklat'.'as diklat_terbaru', 'tahun_diklat', 'UnitKerja4', 'UnitKerja3', 'UnitKerja2', 'unit_teknis')
->join('pegawai_aktif__', 'nip', '=', 'nip')
->where('nama_diklat', 'like', '%diklatpim%')
->groupBy('NIP')
->where('diklat_terbaru', '=', $dikpim)
->paginate(20);