我正在研究一个在User和之间有多对多关系的项目Club.这种关系有效,我可以通过以下方式获得相应的对象:$user->clubs.我命名的数据透视表memberships.我可以获得数据透视数据$club->pivot.memberships在迁移中为表定义了外键.
但是,我希望透视表由模型表示,以便我可以轻松更新Membership角色等属性(甚至可以添加Role模型Membership!)或status.
我在文档中看过" 定义自定义数据透视模型 ",但它说的对我不起作用,我得到:
ErrorException
Argument 1 passed to Illuminate\Database\Eloquent\Model::__construct() must be of the type array, object given
Membership 模型:
class Membership extends Eloquent {
protected $table = 'memberships';
public function user()
{
return $this->belongsTo('User');
}
public function club()
{
return $this->belongsTo('Club');
}
}
Run Code Online (Sandbox Code Playgroud)
有没有人这样做过?