Я после небольшого логика c совета. Я создаю систему, в которой пользователи входят и регистрируют свое участие в активности. Они могут участвовать в деятельности много раз. Каков наилучший способ сделать это? Я хочу убедиться, что могу использовать eloquent с этим, а не создавать свои собственные функции.
Я воображаю ...
Пользователи:
id
Действия:
id
name
Участие:
id
user_id
activity_id
time_at_activity
Я хочу позже иметь возможность выполнять такие действия, как: $user->participations->where('activity_id', 3)
например.
Каков наилучший способ установить это вверх? Я имел в виду ..
Пользователь: hasMany-> Участия
Активность: ownTo-> Участие
Участие: hasMany-> Активности & ownTo-> Пользователь
Это выглядит правильно?