как получить массив в столбце базы данных? Laravel - PullRequest
0 голосов
/ 29 января 2020

Я хочу получить массив в базе данных, он работает в запросе к базе данных (в моей базе данных я использую postgrest), но не работает в моем проекте laravel. Сообщение об ошибке -> неопределенный столбец: 7 ОШИБКА: столбец sample1.text [1] не существует

table sample1
___________________________________
|   id | name |      text[]        |
|------+------+--------------------|
|    1 |   aa | {xxx1,xxx2,xxx3}   |
|    2 |   bb | {xxx1,xxx2,xxx3}   |
|    3 |   cc | {xxx1,xxx2,xxx3}   |
|______|______|____________________|

Мне нужно значение

{ 
  xxx1,
  xxx1,
  xxx1
}

мой код

   $search = DB::table("sample1")->select(array( 'sample1.text[1]'))->get();

    return response()->json($search);

в моем запросе к базе данных это работает

SELECT "NSO_STAT_GIS"."BND_SET_STAT_TABLE"."MAPTB_CAT_SL_ID"[1] FROM "NSO_STAT_GIS"."BND_SET_STAT_TABLE"

1 Ответ

0 голосов
/ 29 января 2020
$textsJson = DB::table("sample1")->select('text')->get();
$textArray = json_decode($textsJson);

https://laravel.com/docs/5.8/queries#selects

...