如何将空值更改为零
how to change null value to zero
空列的值returns null。如何将空值变为零,以便如果值为空,则 returns 为零。
public function getThumbsUpAttribute($value){
return $value !== null ? $value : 0;
}
public function videos()
{
// return VideoViewsLikes::all();
$rec_videos = Videos::orderBy('videos.created_at', 'DESC')->where('videos.publish', 1)
->leftJoin('video_views_likes', 'videos.vid_id', '=', 'video_views_likes.vid_id')
->select('videos.vid_id', 'videos.title as title', DB::raw("sum(video_views_likes.thumbs_down) as dislike"), DB::raw("sum(video_views_likes.views) as views"), DB::raw("sum(video_views_likes.thumbs_up) as likes"))
->groupby('videos.vid_id')
->groupby('videos.title')
->get();
return response()->json(['success' => $rec_videos]);
}
它仍然 returns 无效。
而不是:
DB::raw("sum(video_views_likes.thumbs_down) as dislike");
您可以使用 COALESCE Return 第一个 non-null 值
DB::raw(" COALESCE(sum(video_views_likes.thumbs_down),0) as dislike");
空列的值returns null。如何将空值变为零,以便如果值为空,则 returns 为零。
public function getThumbsUpAttribute($value){
return $value !== null ? $value : 0;
}
public function videos()
{
// return VideoViewsLikes::all();
$rec_videos = Videos::orderBy('videos.created_at', 'DESC')->where('videos.publish', 1)
->leftJoin('video_views_likes', 'videos.vid_id', '=', 'video_views_likes.vid_id')
->select('videos.vid_id', 'videos.title as title', DB::raw("sum(video_views_likes.thumbs_down) as dislike"), DB::raw("sum(video_views_likes.views) as views"), DB::raw("sum(video_views_likes.thumbs_up) as likes"))
->groupby('videos.vid_id')
->groupby('videos.title')
->get();
return response()->json(['success' => $rec_videos]);
}
它仍然 returns 无效。
而不是:
DB::raw("sum(video_views_likes.thumbs_down) as dislike");
您可以使用 COALESCE Return 第一个 non-null 值
DB::raw(" COALESCE(sum(video_views_likes.thumbs_down),0) as dislike");