【问题标题】:Laravel 4 Eloquent paginate related modelLaravel 4 Eloquent 分页相关模型
【发布时间】:2014-04-11 21:08:03
【问题描述】:

我正在开发有两个模型的 Laravel 项目:Offer belongsTo Category

检索所有记录时很容易对结果进行分页:

$offers = Offer::paginate(10);

但是当我试图只检索具有特定 CategoryOffers 时,它就不起作用了:

$category = Category::whereId($category_id)->with('offers')->first()->paginate(10);

我得到这个错误:

 Undefined property: Illuminate\Pagination\Paginator::$offers 

更新:

我已经通过用这个替换第二个代码来解决它:

$category = Category::find($category_id);
$offers = $category->offers()->paginate(10);

【问题讨论】:

  • 你可以回答你自己的问题,也可以排除它,所以回答它,也可以排除它。

标签: php laravel pagination relational-database eloquent


【解决方案1】:

用这个替换第二个代码:

$category = Category::find($category_id);
$offers = $category->offers()->paginate(10);

【讨论】:

  • 为了记录,同时这是可以的:$offers = $category->offers;,这不是:$offers = $category->offers->paginate(10);为什么?
猜你喜欢
  • 2019-09-16
  • 2013-05-25
  • 2017-02-04
  • 1970-01-01
  • 2015-12-16
  • 2013-06-10
  • 2014-11-25
  • 2021-01-16
  • 2014-06-01
相关资源
最近更新 更多