所以我有3张桌子
size_sets - id, name
sizes - id, name
size_set_sizes - size_id, size_set_id
我想在size_set
模型中定义一个关系,该关系将检索sizes
可用的所有sizeset
类似的东西:
public function sizes()
{
//define relationship here
}
方法sizes
应通过size
模型中的size_set_sizes
表格通过size_set
表格检索名称...
我的应用程序非常动态,因此我需要使用这种结构。我尝试了hasManyThrough
关系,但无法让它发挥作用。
答案 0 :(得分:1)
答案 1 :(得分:1)
使用belongsToMany()
关系,例如:
class Size extends Model
{
public function sizeSets()
{
return $this->belongsToMany(SizeSet::class, 'size_set_sizes');
}
}
class SizeSet extends Model
{
public function sizes()
{
return $this->belongsToMany(Size::class, 'size_set_sizes');
}
}
然后你可以这样做:
$sizeSet = SizeSet::with('sizes')->find($id);
然后$sizeSet->sizes
将返回该尺寸集的大小集合。
答案 2 :(得分:0)
我想我找到了我要找的东西答案是一个数据透视表
http://laraveldaily.com/pivot-tables-and-many-to-many-relationships/