2017-06-04 52 views
0

所以我有一組數據需要在管理儀表板上顯示。 我決定使用Erik Campobadal的laravel製圖包ConsoleTvs Charts。忽略數據庫中的空值ConsoleTvs圖表

我正在使用上面的包直接從數據庫創建圖表,問題是,在我的表(例如用戶的表)中,有NULL值的列。

我該如何忽略這個空值,並只在我的圖表上表示具有真實值的列?

` 
$chart_print_media = Charts::database(User::all(), 'pie', 'highcharts') 
       ->title('Print Media Campaign') 
       ->dimensions(450, 300) 
       ->groupBy('print_media',null);` 

回答

0

感謝Eric Campobadal,我只是在這裏發佈答案,對於任何人來說,這可能有助於未來。

`

$users_print = User::all()->filter(function ($user) { 
       return $user->print_media !== null; 
      }); 


      $chart_print_media = Charts::database($users_print, 'pie', 'highcharts') 
       ->title('Print Media Campaign') 
       ->dimensions(450, 300) 
       ->groupBy('print_media'); 

`

我相信這是不言自明的足夠