2
在控制器中,我想傳遞唯一的一個變量,並在其中指定來自父項的列。現在,我使用Laravel:使用雄辯的屬性,從兩個表中獲取數據?
View::make('store.product')->with('products', Product::find($id)
->join('design','product.design_id','=','design.id')
->join('user','design.user_id','=','user.id')
->select('user.name','design.title','product.price')
->get();
我的問題是
1.Is有更好的方法,通過使用屬於關聯做到這一點?
2.如果可以,Hasmany的工作原理是否相同?
這是我的表格結構。
用戶
id | name
1 | 'John'
設計
id | user_id | title
1 | 1 | 'Chill'
2 | 1 | 'Mad'
產品
id | design_id | price
1 | 1 | 20
2 | 1 | 30
和型號是這樣的
產品屬於關聯設計, 設計屬於關聯用戶
幾乎在那裏!如果我也想要一個相關用戶,可以這樣做嗎? – Johny 2014-10-30 15:20:40
@Johny編輯以顯示如何訪問信息。爲了獲得相關用戶以及使用Product :: with('designs','design.user') - > find(1); – 2014-10-30 15:37:35
NEAT !!完美的作品!非常感謝你馬特。 – Johny 2014-10-30 15:56:35