Вы можете создать модель для member_subscription
. Затем, когда вы запрашиваете связь между members
и subscriptions
, вы можете использовать функцию using
.
В модели Member:
public function subscriptions()
{
return $this->belongsToMany('App\Subscription')->using('App\MemberSubscription');
}
В модели подписки:
public function members()
{
return $this->belongsToMany('App\Member')->using('App\MemberSubscription');
}
Теперь в вашей MemberSubscription
модели определите отношение к проверкам:
public function checkins()
{
return $this->hasMany('App\Checkins');
}
Теперь вы можете делать такие вещи, как:
$member->subscriptions()->first()->pivot; // Returns a MemberSubscription model
$member->subscriptions()->first()->pivot->checkins;