Я пытался найти лучшее решение для моей проблемы, не получая именно то, что я хочу.
У меня сейчас 4 таблицы, структура выглядит следующим образом.
:: Users ::
id
name
email
------
:: user_equipment ::
id
user_id
equipment_id
equipment_type
:: weapons ::
id
name
price
:: armor ::
id
name
price
Моя цель - использовать мои отношения следующим образом:
$user->equipment
$user->equipment->weapons
$user->equipment->armor
Вот что у меня сейчас есть:
Модель пользователя:
class User extends Model
{
public function equipment()
{
return $this->hasOne(UserEquipment::class);
}
}
Модель пользовательского оборудования:
class UserEquipment extends Model
{
public function weapons()
{
return $this->hasMany(Weapon::class);
}
}