как проверить количество лайков и неприязнь к посту для рейтинга sysytem - PullRequest
0 голосов
/ 27 апреля 2019

Я создаю систему для проверки количества лайков и недовольств, если количество лайков больше, чем количество нелюбов, тогда оно дает истину но я получаю ошибку

// if (Files::withCount('likes') >= Files::withCount('dislike')) {
      //     return response()->json(['true']);

      // }elseif (Files::withCount('dislike') >= Files::withCount('like')) {
      //             return response()->json(['false']);
      // }else{
      //             return response()->json(['error'=>'somethingwenrwrng']);

      // }

  //   if( DB::table('files')->select('files_id')
  //       ->join('likes','files_id.files_id','=','files_id') > DB::table('files')->select('id')
  //       ->join('dislike','files_id.files_id','=','files_id') ){
  //     return response()->json(['true']);
  // }else {
  //   return response()->json(['error'=>'somethingwenrwrng']);
  // }
    $file = Files::find($id);
     if($file ->likes->count() > $file ->dislike->count() ){
      return response()->json(['true']);
    }else{
      return response()->json(['error'=>'somethingwenrwrng']);
    }

я пробовал другой метод проверки, но получаю сообщение об ошибке

1 Ответ

1 голос
/ 27 апреля 2019

метод withCount() возвращает свойство связанной field_count подсчета связанных моделей

, поэтому

$file = Files::find($id)->withCount(['likes','dislikes']);

if($file->likes_count > $file->dislikes_count ){
    return response()->json(['true']);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...