У меня есть массив столбцов, и я хочу использовать его в MySQL CONCAT через необработанный запрос laravel.Как добавить передать в этот массив столбцов (можно преобразовать его в строку) в массив
> array:5 [▼ 0 => "title" 1 => "featured" 2 => "content" 3 => > "category_id" 4 => "slug" ]
ожидаемый результат:
('title','featured','content','category_id','slug')
Вы можете подойти к этому как
$data = [ 0 => 'title', 1 => 'featured', 2 => 'content', 3 => 'category_id', 4 => 'slug' ]; $columns = "'".implode("','",$data)."'"; $res = Component::select(DB::raw("CONCAT($columns) AS Alias"))->get();
В php массивы индексируются по умолчанию по умолчанию (таким образом, ваш var_dump всегда будет показывать ваш массив с этими индексами). Если под выводом вы подразумеваете, что хотите преобразовать свой массив в строку, вы можете сделать это следующим образом:
$arrayStr = "(".join(',', $yourArray).")";
Привет