У меня есть контроллер с запросом:
$Comments = Comment::orderBy('id_parent', 'asc')->get();
И у меня есть модель комментариев:
class comment extends Model
{
public function user()
{
return $this->belongsTo('App\User');
}
public function votes()
{
return $this->hasMany('App\Vote', 'comment_id', 'id_comment');
}
}
Я хочу получить данные комментариев, отсортированные определенным образом, каждый комментарий имеет несколько голосов, за которые проголосовали разные пользователи, поэтому счетчик («голос») - это количество голосов за каждый комментарий. Проблема в том, что я застрял в том, как вызвать конкретную функцию голосования в модели, чтобы она могла подсчитать голосование столбца и упорядочить его либо по возрастанию, либо по убыванию.
Что, в конце концов, я могу отсортировать комментарии $ также по общему количеству голосов.
vote
в своейwithCount()
функции, где ваше отношениеvotes
. 30.10.2016