2017-11-02 3 views
0

문자열을 분할하여 Laravel Framework의 테이블에 표시하려면 어떻게해야합니까? 하나의 열로 구성되어 있지만 { 1234, normal, r4r3r2 }과 같은 문자열로 구성된 데이터베이스에서 데이터를 가져옵니다. 쉼표로 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

그냥 폭발 사용. $ 데이터 = 폭발 (',', $ 행 -> 데이터); –

답변

0

먼저 배열을 얻기 위해 $ 테스트 변수를 폭발. 도움이되기를 바랍니다.

+0

도움이된다면 upvote를 잊지 마세요. 정답으로 답변을 수락 해 주셔서 감사합니다. – Rits

0

너는 이것 같이 할 수 있는다

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

귀하의 데이터는 쉼표로 구분 된 배열로 분해됩니다. 우리가 배열에서 액세스 할 수있는 foreach는 하나의 키를 사용하여 폭발

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