【问题标题】:Paginate Results of Model Laravel模型 Laravel 的分页结果
【发布时间】:2017-07-12 15:22:24
【问题描述】:

我在 laravel 5.3

中遇到了分页问题

代码:

public function deals()
{
    return $this->belongsToMany('App\Models\ListsDeals', 'list_has_deals' , 'list_id', 'deal_id')->withPivot('list_id');
}


public function form_edit_list( $id ){

    $list = Lists::find( $id );

    PAGINATE THIS -----> $deals = $list->deals;

    $user = User::find( $list->id_user );

    $categoriesArray = ListsCategories::all();

    $featuresArray = ListsFeatures::all();

    $images = ListsGalleries::all();

    return view( "admin.forms.form_edit_list" )
                    ->with( "list", $list )
                    ->withCategoriesArray( $categoriesArray )
                    ->withFeaturesArray( $featuresArray )
                    ->withImages( $images )
                    ->with( "user", $user );                          
    }

我试过了,

$deals = $list->deals->paginate(5);

如何对交易结果进行分页?

因为分页不是那种方法。

【问题讨论】:

  • 我相信您可以将paginate() 调用添加到deals() 关系定义中(这将对它的所有 用途进行分页)。那可能不太理想,所以你也可以这样做$deals = $list->deals()->paginate();
  • “你说得对”,非常感谢,我忘记了。
  • 我已经把它变成了答案。 :-)

标签: php laravel laravel-5 pagination


【解决方案1】:

我相信您可以将paginate() 调用添加到deals() 关系定义中(这将对它的所有使用进行分页)。

这可能不太理想,所以你也可以这样做$deals = $list->deals()->paginate();

$list->deals 是一个项目集合,而$list->deals() 是一个 Eloquent 查询构建器实例,您可以在获取结果之前对其进行进一步调整。

【讨论】:

    猜你喜欢
    • 2014-12-26
    • 2017-06-24
    • 1970-01-01
    • 2020-12-31
    • 2017-02-24
    • 2015-07-17
    • 1970-01-01
    • 2017-09-13
    • 2019-05-27
    相关资源
    最近更新 更多