Как объединить массив столбцов в методе необработанных запросов laravel? - PullRequest
1 голос
/ 25 апреля 2019

У меня есть массив столбцов, и я хочу использовать его в MySQL CONCAT через необработанный запрос laravel.Как добавить передать в этот массив столбцов (можно преобразовать его в строку) в массив

> array:5 [▼   0 => "title"   1 => "featured"   2 => "content"   3 =>
> "category_id"   4 => "slug" ]

ожидаемый результат:

('title','featured','content','category_id','slug')

Ответы [ 2 ]

1 голос
/ 25 апреля 2019

Вы можете подойти к этому как

$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();
1 голос
/ 25 апреля 2019

В php массивы индексируются по умолчанию по умолчанию (таким образом, ваш var_dump всегда будет показывать ваш массив с этими индексами). Если под выводом вы подразумеваете, что хотите преобразовать свой массив в строку, вы можете сделать это следующим образом:

$arrayStr = "(".join(',', $yourArray).")";

Привет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...