Laravel One to One with Pivot table

时间:2015-03-03 12:13:34

标签: laravel-4 eloquent relationship

我已经阅读了很多关于此的帖子,但我仍然无法弄清楚如何处理这种情况,我有2个表和一个视图:

  • 产品:产品列表(目录表)
  • 客户:客户列表
  • 排名:动态视图,显示客户在过去20天内订购的顶级产品

在Laravel Eloquent中表达这一点的正确方法是什么?

由于目录是跨用户,因此并未将Rank存储在目录中。

我想要达到的目标是:

// retrieve a list of all customer products with their ranking if available
Customer->with('products')->get();

对于我的关系:

  • 客户< one2many>产品
  • 产品< one2many>排名(但每位用户一个人)

1 个答案:

答案 0 :(得分:0)

尝试这样的事情。

Customer->with('products.ranks')->get();

Laravel允许关系链接。

如果这不起作用可能是这样的......

 Customer->with('products.ranks')->where('customer_id',$id)->get();