laravel - 如何检查评分系统的帖子的喜欢和不喜欢计数
问题描述
我正在制作一个系统来检查喜欢和不喜欢的数量,如果喜欢的数量多于不喜欢的数量,那么它会给出真实的但我收到一个错误
// 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']);
}
我尝试了不同的方法来检查,但得到一个错误
解决方案
该withCount()
方法返回相关field_count
计数相关模型的属性
所以
$file = Files::find($id)->withCount(['likes','dislikes']);
if($file->likes_count > $file->dislikes_count ){
return response()->json(['true']);
}
推荐阅读
- react-native - react-navigation 3 在嵌套堆栈中重置
- java - N-Queens 不打印所有解决方案
- sql-server - 自动生成的外键数据库
- c - C 语言:Switch case 奇怪的例子不以“;”结尾 也不“断”
- java - 如何从任何“file.txt”或“file.json”中轻松提取 JSONObject?[假设文件已经在系统中]
- c# - 与模板进行多重绑定时,WPF 标签为空
- shell - 使用 sed 通过仅引用字符串的开头来替换部分字符串
- angular - Angular中的Maven构建失败
- r - 在 R 的图例中显示符号和非符号
- reactjs - “成功”的 Netlify 表单提交未显示在仪表板中