Laravel 4 将Laravel分页为json
我试图在AJAX调用中返回分页结果。 在我的搜寻中,我找到了 我试过了,但修不好。答案提供了以下代码:Laravel 4 将Laravel分页为json,laravel-4,pagination,Laravel 4,Pagination,我试图在AJAX调用中返回分页结果。 在我的搜寻中,我找到了 我试过了,但修不好。答案提供了以下代码: $products = Product::paginate(100); $response = [ 'products' => $products->getItems()->toArray(), 'pagination' => [ 'total' => $products->getTotal(), 'per_page
$products = Product::paginate(100);
$response = [
'products' => $products->getItems()->toArray(),
'pagination' => [
'total' => $products->getTotal(),
'per_page' => $products->getPerPage(),
'current_page' => $products->getCurrentPage(),
'last_page' => $products->getLastPage(),
'from' => $products->getFrom(),
'to' => $products->getTo()
]
];
我把它改成了
$myList = $myTable->paginate(10);
$response = array(
'products' => $myList->getItems()->toArray(),
'pagination' => array(
'total' => $myList->getTotal(),
'per_page' => $myList->getPerPage(),
'current_page' => $myList->getCurrentPage(),
'last_page' => $myList->getLastPage(),
'from' => $myList->getFrom(),
'to' => $myList->getTo()
)
);
但是我在$myList->getItems()->toArray()上得到一个错误
我把它改成了
$myList->toArray()
出于测试目的,返回
{"products":
{"total":2,"per_page":10,"current_page":1,"last_page":1,"from":1,"to":2,
"data":[{"id":41,"naam":"aqua 1","series_id":99,"stijlen_id":2,"kleuren_id":13,"datum":"2013-06-21 14:58:21","prijzen_id":1,"weergaven":21,"designers_id":0,"omschrijving":"geen omschrijving beschikbaar","video":"","img":"BetteAqua.jpg"},{"id":26,"naam":"one","series_id":100,"stijlen_id":2,"kleuren_id":13,"datum":"2013-06-21 13:40:09","prijzen_id":1,"weergaven":12,"designers_id":0,"omschrijving":"geen omschrijving beschikbaar","video":"","img":"BetteOne_2.png"}]},"pagination":{"total":2,"per_page":10,"current_page":1,"last_page":1,"from":1,"to":2}}
在这里,我发现这个变量叫做data,所以我尝试了一下
$myList->data->toArray()
但这也不起作用。如何返回产品数组中的“项”
编辑:
返回的结果包括:
return Response::json($response);
发生此错误的原因是
getItems()
已返回数组(请参阅)
要仅获取数据
,请尝试:
'products' => $myList->toArray()['data']
试用它,它返回{“产品”:[{“时间戳”:false,“递增”:true,“存在”:true},{“时间戳”:false,“递增”:true,“存在”:true}],“分页”:{“总计”:2,“每页”:10,“当前页面”:1,“最后一页”:1,“从”:1,“到”:2}},注意产品数组中的数据少得多,这并没有得到数据。试试'products'=>$myList->toArray()['data']
。
'products' => $myList->toArray()['data']