Здравствуйте! (Я новичок в этой сфере)
Задача: вывести последние 100 новостей на странице, подписывая сколько у каждой положительных и сколько отрицательных комментариев. А еще сортируя их по соотношению положительные/отрицательные, у кого больше соотношение, те выше.
Вопрос: как вывести хотя бы просто кол-во комментариев у каждой новости раздельно (положительные/отрицательные)?
Я думаю что к каждой новости делать отдельный запрос на подсчет комментариев, это немного глупо. Учитывая что их в среднем по 1000(да да). И при каждом заходе пользователя, это слишком ресурсоёмко.
public function up()
{
Schema::create('comments', function (Blueprint $table) {
$table->increments('id'); // Идентификатор комментария
$table->integer('status'); // Статус комментария (0 - отрицательный,
// 1 - положительный, 2 - нейтральный, null - не указано)
$table->text('text'); // Текст комментария
$table->integer('news_id')->unsigned();
$table->timestamps();
});
}
Это таблица с комментариями. С новостями все просто, там есть ID и собственно текст новости с заголовком.