2015-03-03 41 views
1

我看了一下這個很多帖子,但我仍然無法弄清楚如何處理這種情況下,我有2個表和視圖:Laravel一對一與透視表

  • 產品:產品清單(目錄表)
  • 客戶:客戶
  • 排名列表:顯示由客戶在最近20天訂購的頂級產品的動態視圖

在Laravel雄辯中表達這種方式的正確方法是什麼?

不是因爲目錄是跨用戶,所以Rank未存儲在目錄中。

我想達成什麼是這樣的:

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

對於關係,我有:

  • 客戶< one2many>產品
  • 產品< one2many>排名(但one2one每用戶)

回答

0

嘗試類似這個。

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

Laravel允許關係鏈。

如果不工作,也許這樣的事情......

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