[英]Laravel: How to paginate eloquent “hasMany” relationship from Model class?
class Product extends Model
{
public function prices() {
return $this->hasMany('App\Price', 'product_id')->orderBy('purchase_date', 'desc');
}
}
I want to use this in my blade - {{ $product->prices->render() }}我想在我的刀片中使用它 - {{ $product->prices->render() }}
in your controller $prices = $product->prices()->paginate();
在你的 controller $prices = $product->prices()->paginate();
and just return it to view or api然后返回查看或 api
First, you have to create a relationship between Product and Price首先,您必须在 Product 和 Price 之间建立关系
public function prices()
{
return $this->hasMany('App\Price', 'product_id');
}
Now, in your Product Controller, you can query like现在,在您的产品 Controller 中,您可以像这样查询
Product::with('prices')->orderBy('created_at', 'desc')->paginate(10);
and now you can use it in your blade view with pagination, hope this answers your question现在您可以在分页的刀片视图中使用它,希望这能回答您的问题
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.