#1!
我是Laravel的使用者。问题是关于Eloquent中的关系。
项目可能包含1种或多于1种类型。
Item.php:
public function types()
{
return $this->hasMany('App\Type');
}
Type.php:
public function items()
{
return $this->belongsToMany('App\Item');
}
项目表:
id
name
输入表格
id
name
问题
我有4种类型。项目№1有2种类型,项目№2有1种类型。 我应该如何在数据库中存储项目类型?
答案 0 :(得分:1)
您需要定义两个belongsToMany()
关系。在Item
模型中:
public function types()
{
return $this->belongsToMany('App\Type');
}
在Type
模型中:
public function items()
{
return $this->belongsToMany('App\Item');
}
另外,创建item_type
数据透视表。
要使用此many-to-many relationship,请使用attach()
,detach()
和sync()
方法。