2016-06-13 2 views
0

컨트롤러에서보기로 전달 된 배열을 가져 오려고합니다. 이를 위해 다음 구문을 사용했습니다.배열 집합을 반환하지 않는 뷰입니다. Laravel

foreach ($sfees as $sfee) { 
    $M_fees=M_fees::all()->whereLoose('id',$sfee->mfee_id); 


}; 

return view('bill.verify',compact('bfs','grade','M_fees'))->with('student',$student); 

컨트롤러에서 $ M_fees를 반환하면 3 개의 값이 반환됩니다.

내가 데이터를 검색하기 위해 다음 구문을 사용하고보기에서

:

@foreach($M_fees as $M_Fees) 
       <tr class="info"> 
        <td>{{$M_Fees->fee_type}}</td> 
        <td>{{$M_Fees->amount}}</td> 

@endforeach 

그러나 이것은 단지 한 데이터를 반환합니다. 왜 그런가요? 누구든지 나를 도울 수 있습니까?

+0

컨트롤러의 컨트롤러 –

+0

에서 dd()를 수행 할 때마다 매번 루프를 통해 새 값으로 '$ M_fees'를 재 할당하면 추가되지 않습니다. 당신이 그 모든 것을 가지고 무엇을하려고하는지에 대해 정말로 확신하지 못합니다. – lagbox

답변

1

$sfees을 반복하고 그 결과를 동일한 변수 $M_fees에 할당합니다.

작동하려면, $M_fees[] = M_fees::all()->whereLoose('id',$sfee->mfee_id);을 사용해야합니다. $M_fees 다음에 []을 적어 두십시오. 이 방법을 사용하면 루프의 마지막 결과 대신 전체 결과를 얻을 수 있습니다.

+0

조회수는 어떻게됩니까? 동일한 구문이보기에서 작동합니까? 값을 전달하는 동안? – Anon

+0

지금은 모든 값을 확실히 전달하고 있습니다. 하지만 그것을 가져 오는 데 문제가 있습니다. 나는 다음과 같이 사용했지만 오류로 응답합니다 : 정의되지 않은 속성. 당신은이에 대한 뷰를 변경하지 말아야 – Anon

+0

{! $ M_Fees-> fee_type!} \t \t \t \t \t {! $ M_Fees-> 양!}. 컨트롤러에서 전달 된'$ M_fees' 변수를 반복합니다. 이제는 요소가 하나 뿐인 배열입니다. 컨트롤러에서 코드를 수정하면 1 + 요소가있는 배열이되고 코드가 예상대로 작동합니다. 두 번째 댓글에 따라 : 컨트롤러에서'dd ($ M_fees);'를 사용하여 결과를 알려주십시오. – vmanolov

관련 문제