Я уже работаю в веб-приложении в Laravel, которому нужна рейтинговая система между пользователями. Итак, я читал документацию Laravel и некоторые сообщения здесь и там, но я продолжаю задаваться вопросом, какой лучший способ выполнить то, что я хочу сделать. Я не могу решить между следующими двумя вариантами.Внедрение системы оценки в Laravel
Мои текущие таблицы:
пользователей (ID) | Цены (id, sender, comment, rate) | user_rate (идентификатор, user_id, rate_id)
Моя текущая модель Пользователь:
public function rates_sent(){
return $this->hasMany(Rate::class,"sender");
}
public function rates(){
return $this->belongsToMany(Rate::class);
}
Моя текущая ставка Модель:
public function sender(){
return $this->belongsTo(User::class,"sender");
}
public function receiver(){
return $this->belongsToMany(User::class);
}
Второй вариант:
пользователей (идентификатор) | ставки (идентификатор, отправитель, получатель, комментарий, скорость)
модель Пользователь:
public function rates_sent(){
return $this->hasMany(Rate::class,"sender");
}
public function rates_received(){
return $this->hasMany(Rate::class,"receiver");
}
Оценить модель:
public function sender(){
return $this->belongsTo(User::class,"sender");
}
public function receiver(){
return $this->belongsTo(UseR::class,"receiver");
}
Таким образом, оба хорошие решения? Является ли один из вариантов более приемлемым, чем другой? Есть ли еще и лучший вариант для этого?
Извинения за мой плохой гравюр. Заранее спасибо
спасибо. Это подходит для меня! –