como mudar o valor nulo para zero
Sep 24 2020
os valores das colunas vazias retornam nulos. Como faço para transformar o nulo em zero para que se o valor for nulo ele retorne zero.
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]);
}
ele ainda retorna nulo.
Respostas
2 OMR Sep 24 2020 at 17:29
ao invés de:
DB::raw("sum(video_views_likes.thumbs_down) as dislike");
você pode usar COALESCE bruxa Retorna o primeiro valor não nulo
DB::raw(" COALESCE(sum(video_views_likes.thumbs_down),0) as dislike");
O que significa um erro “Não é possível encontrar o símbolo” ou “Não é possível resolver o símbolo”?
George Harrison ficou chateado por suas letras de 'Hurdy Gurdy Man' de Donovan não terem sido usadas