Ragil Pratama
Ragil Pratama

Reputation: 75

How to fix Unknown column 'CONCAT' in laravel

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

Answers (2)

Petay87
Petay87

Reputation: 1773

Inform the query builder you are using a RAW statement.

$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

Sandeep Sudhakaran
Sandeep Sudhakaran

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

Related Questions