分页给出奇怪的错误

时间:2015-03-17 18:08:54

标签: laravel laravel-4

我试图实施分页,这是我到目前为止所做的。

在我的主控制器中:

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;

我做错了什么?我错过了什么吗?

2 个答案:

答案 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)完成结果。

希望提供一些澄清。