2016-09-20 3 views
1

Laravelが提供するページ機能を使用しようとしています。機能は最初のページで正しく機能します。ただし、以降のページでは改ページは機能しません。Laravelでページネーションを作成する際の問題

$ tableDataをエコーし​​ているときに "Array to String Conversion"エラーが発生しています。以下は私のコードスニペットです。

<tbody> 
    @foreach ($tableData as $d) 
    <tr> 
    <td></td> 
    <td>{{$d->ItemMake}}</td> 
    <td>{{$d->Item}}</td> 
    <td>{{$d->style}}</td> 
    <td>{{$d->Price}}</td> 
    <td>{{$d->ItemValue}}</td> 
    </tr> 
@endforeach 
    <tr> 
    <td> 
    <?php  
     echo $tableData; 
    ?> 
    </td> 
    </tr> 
</tbody> 

そのエラーを投げ、 "{{$たtableDataを}}" を使用しながら、 エラー:使用している間{」

を "にhtmlentities()は、配列が与えられた、パラメータ1が文字列であることを期待"! $ tableData !!} "、そのエラーをスローする、エラー:文字列変換への配列

+0

ページングコードはどこですか? – apokryfos

+0

'$ tableData'が、ページネーションが適用されたクエリビルダ(' $ query-> paginate(10) ')ならば、' render'メソッドを使ってこの '{!! $ tableData-> render()!!} 'であり、エラーはページングのためではありません。ブレードエンジンで配列を印刷しようとしているからです。 –

答えて

1

ページネーションに問題はありません。

あなたは、たとえば、その配列の最初の要素を表示するためにforeachループまたは$tableData[0]を使用する必要があり、配列の内容を表示するには{!! $tableData !!}または{{ $tableData }}またはecho $tableData;

で文字列のような配列をエコーすることはできません。配列の内容を見たい場合は、var_dump()またはdd()関数を使用することもできます。

0

次のページのページングリンクをエコーし​​たいと思っています。

変更

echo $tableData; 

{{ $tableData->links }} 

へとmanualをお読みください。

関連する問題