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