我试图实施分页,这是我到目前为止所做的。
在我的主控制器中:
public function showIndex()
{
$countries = Country::paginate(5);
return View::make('index')->with('countries', $countries);
}
在我看来,我只是在做:
<?php print_r($countries); ?>
然而,这会产生一个疯狂的长错误,太长时间无法在此完整发布:
Illuminate \ Pagination \ Paginator Object([factory:protected] =&gt;
Illuminate \ Pagination \ Factory Object([request:protected] =&gt;
Illuminate \ Http \ Request Object([json:protected] =&gt; [sessionStore:protected]
=&GT; [attributes] =&gt; Symfony \ Component \ HttpFoundation \ ParameterBag对象(
[参数:protected] =&gt; Array())[request] =&gt;
Symfony \ Component \ HttpFoundation \ ParameterBag Object([parameters:protected]
=&GT; Array())[query] =&gt;的Symfony \组件\ HttpFoundation \ ParameterBag
对象([parameters:protected] =&gt; Array())[server] =&gt;
Symfony \ Component \ HttpFoundation \ ServerBag Object([parameters:protected] =&gt;
数组([HTTP_USER_AGENT] =&gt; Mozilla / 5.0(Windows NT 6.1; WOW64; rv:36.0)
Gecko / 20100101 Firefox / 36.0 [HTTP_ACCEPT] =&gt;
的text / html,应用/ XHTML + xml的,应用/ XML; Q = 0.9, / 的; Q = 0.8
[HTTP_ACCEPT_LANGUAGE] =&gt; en-US,en; q = 0.5 [HTTP_ACCEPT_ENCODING] =&gt; gzip的,
deflate [HTTP_COOKIE] =&gt;
我做错了什么?我错过了什么吗?
答案 0 :(得分:0)
要回答我自己的问题,我所要做的只是在视图中添加一个循环来遍历数据库结果:
@foreach ($countries as $country)
<div class="title">{{ $country->name }}</div>
@endforeach
{{ $countries->links() }}
答案 1 :(得分:0)
为了澄清,我将在这里发布答案。 &#34;错误&#34; 根本不是一个错误。 然而,这是非常长的,因为它以递归的方式打印从中返回的整个集合::paginate(5)
方法。如果滚动到此print_r
语句的最底部,您应该可以创建结果集。例如,查找其中一个结果的id
,您会看到Array ([id] => 1 [column_2] => x [column_3] => y ...
之类的内容,其中column_N
是表格中列的名称。
使用Laravel时最简单的经验法则:
如果您返回一个集合,请使用foreach
循环。
我的意思是,如果您使用方法->get()
或->paginate()
,请使用@foreach($items AS $item)
完成结果。
希望提供一些澄清。