Как мне объединить значения столбцов в запросе laravel, разделенные запятой?

#php #laravel

#php #laravel

Вопрос:

Я хочу объединить значения столбцов в один псевдоним, но не понимаю синтаксиса.

Я сделал так,

 $report = AppUser::select('users.name as customer_name', 'users.phone as phone', 
                            DB::raw("CONCAT(`adresses`.`city`,`adresses`.`state`) as address"),
                            'orders.grand_total as total', DB::raw('sum(grand_total) as total'))
                            ->join('orders', 'orders.user_id', '=', 'users.user_id')    
                            ->join('adresses', 'users.user_id', '=', 'adresses.user_id')    
                            ->where('orders.tenant_id',$postData['Tenant']->tenant_id)
                            ->ofRole('customer')
                            ->whereBetween('orders.order_date', [$from_date[0].' 00:00:00', $to_date[0].' 23:59:59'])
                            ->groupBy('users.name')
                            ->get()->toArray();
  

Я хочу объединить город и штат с псевдонимом адреса, но в настоящее время он выглядит как ‘punemaharastra’.

Мне нужны такие результаты, как Пуна, Махарастра, но я застрял с синтаксической ошибкой. кто-нибудь может сказать мне, как мне это сделать?

Пожалуйста, поправьте меня.

Комментарии:

1. DB::raw("CONCAT(adresses.city, ', ' ,adresses.state) as address")

2. пожалуйста, поддержите мой комментарий, если он был полезен 🙂

3. @pLe0mAx Я не знаю, как поддержать комментарий.