Эй так что им пытаются сделать upvote систему downvote и Im используя только 1 таблицу, столбцы таблицы являютсяLaravel Количество строк, где значение столбца 1
$table->increments('id');
$table->integer('user_id')->unsigned();
$table->foreign('user_id')->references('id')->on('users');
$table->integer('voter_id')->unsigned();
$table->foreign('voter_id')->references('id')->on('users');
$table->boolean('vote_type')->default(0);
$table->integer('commentable_id');
$table->string('commentable_type');
$table->string('unique_vote')->unique();
В основном я пытаюсь посчитать, сколько голосов комментарий имеет, но только там, где параметр vote_type равен == 1, а также наоборот для downvotes, где значение равно 0
Я думал об этом с помощью двух разных таблиц, поскольку это облегчило бы подсчет, но я также не хочу иметь большую базу данных.
Я знаю {{$ comment-> vote-> count()}}, но это возвращает полные строки независимо от значения vote_type, и мне интересно, есть ли у кого-либо решение или знает способ, сохраняя запросы низкий.
Я не знаю Laravel, но я буду держать пари, что есть '-> где () 'в запросе, который позволяет фильтровать строки. – Barmar