Laravel DB查询到数组

时间:2018-03-16 10:08:56

标签: mysql arrays laravel object type-conversion

我将myslo数据库中的“hello,world”存储为数组,然后尝试使用以下查询进行检索

 @php
    $post_id = $post->id;
    $result= DB::table('posts')
    ->select('tags')
    ->where('id', '=',  $post_id)
    ->get();

    echo($result);

 @endphp

回显的结果是:

[{"tags":"hello,world"}] 

我需要回显上述结果的单个值

hello 

world

2 个答案:

答案 0 :(得分:0)

@php
    $post_id = $post->id;
    $result= DB::table('posts')
    ->select('tags')
    ->where('id', '=',  $post_id)
    ->first();

  $tags = $results->tags;
  $tagsArray =  explode(',', $tags);
 @endphp

现在

@foreach($tagsArray as $ta)
{{ $ta }} <br />

@endforeach

您的输出将是

  

您好

     

世界

答案 1 :(得分:0)

@php
$post_id = $post->id;
$result= DB::table('posts')
              ->select('tags')
              ->where('id', '=',  $post_id)
              ->get();

echo($result[0]->tags);
@endphp

此代码将为您提供输出:

hello,world

您可以使用字符串 split()功能,查看功能手册here