2017-11-02 1 views
0

文字列を分割してLaravel Frameworkのテーブルに表示するにはどうすればよいですか?データベースから、1つの列で構成されているが、{ 1234, normal, r4r3r2 }などの文字列でデータを取得します。 3つの異なる部分/値にカンマで区切り、3つの列の表に表示したいと思います。Laravel Frameworkの分割文字列

今のところ、データを分割せずに表示することしかできません。

私にHomeController:

public function index() 
    { 
    $test = Test::all(); 
    return view('home')->with('test', $test); 
    } 

マイhome.blade.php:あなたはこの

@foreach(explode(',', $row->data) as $fields) 
    <li>{{$fields}}</li> 
@endforeach 

のようなブレードファイルであなたの文字列を爆発し、モデルを使ってできる

<ol> 
    @foreach($test as $row) 
    <li>{{ $row->data }}</li> 
    @endforeach 
</ol> 
+0

ただ爆発を使用してください。 $ data = explode( '、'、$ row-> data); –

答えて

0

まずアレイ、

<ol> 
@foreach(explode(',',$test) as $row) 
    <li>{{ $row }}</li> 
@endforeach 
</ol> 

を取得するために$テスト変数を爆発します。 私はそれが助けてくれることを願っています。

+0

それはあなたがアップヴォートすることを忘れないように役立つ場合。 正解として回答を受け入れてくれてありがとう。 – Rits

0

あなたもこのようにすることができます

class Test extends Model 
{ 
    public function getDataAttribute() 
    { 
    return explode(',', $this->data); 
    } 
} 

あなたのデータはカンマ区切りの配列で爆発します。私たちは、アレイからアクセスすることができますforeach単一のキーを使用して爆発した後