Reputation: 75
Work in the native query but when I turn into laravel code there is some error
I confused because my CONCAT is considered as column
$query = DB::table('bonus_produksi')
->join('bonus_areas', 'bonus_produksi.area', '=', 'bonus_areas.id')
->select('bonus_produksi.area',
'CONCAT(\'Rp.\',frupiah(bonus_produksi.besaran)',
'bonus_areas.nama_area')->get();
Unknown column 'CONCAT('Rp.',frupiah(bonus_produksi.besaran),',00')'
Upvotes: 0
Views: 1573
Reputation: 1773
$query = DB::table('bonus_produksi')
->join('bonus_areas', 'bonus_produksi.area', '=', 'bonus_areas.id')
->select('bonus_produksi.area',
DB::raw("CONCAT(\'Rp.\',frupiah(bonus_produksi.besaran) as column_name"),
'bonus_areas.nama_area')->get();
Be sure to also include this at the top:
use DB;
Upvotes: 3
Reputation: 1092
Try the below answer
$query = DB::table('bonus_produksi')
->join('bonus_areas', 'bonus_produksi.area', '=', 'bonus_areas.id')
->selectRaw("bonus_produksi.area,
CONCAT('Rp.',frupiah(bonus_produksi.besaran),
bonus_areas.nama_area")->get();
Upvotes: 0