wie man den Nullwert auf Null ändert
Sep 24 2020
Werte von leeren Spalten geben null zurück. Wie mache ich die Null auf Null, so dass, wenn der Wert Null ist, es Null zurückgibt.
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]);
}
es gibt immer noch null zurück.
Antworten
2 OMR Sep 24 2020 at 17:29
Anstatt von:
DB::raw("sum(video_views_likes.thumbs_down) as dislike");
Sie können COALESCE verwenden. witch Gibt den ersten Wert ungleich Null zurück
DB::raw(" COALESCE(sum(video_views_likes.thumbs_down),0) as dislike");