使用Chart.js顯示每個月的預訂數量。這是我的查詢。它工作正常。 我的問題是,如果一個月內沒有預訂,那麼它不顯示任何東西。沒有零值。在圖表上我得到這樣如何在Laravel中計數爲零時獲得記錄
- 值1月23日
- 月34
- 4月23日
- 5月25日
- 月42
三月和六月顯示在圖表..我怎麼能得到價值零月,沒有預訂..
$graph = DB::table('bookings')
->select(DB::raw('MONTHNAME(created_at) as month'), DB::raw("DATE_FORMAT(created_At,'%M %Y') as monthNum"), DB::raw('count(*) as totalbook'))
->groupBy('monthNum')
->orderBy('created_at', 'asc')
->get();
要獲得個月,`
@foreach ($graph as $dat)
"{!! $dat->monthNum !!}",
@endforeach`
並獲得預約號
@foreach ($graph as $dat)
{!! $dat->totalbook !!},
@endforeach
我不確定使用Laravel,但一般來說使用SQL,您可以添加'UNION ALL 0'來顯示一個值,否則會被忽略爲空:https://www.sqlservercentral.com/Forums/ 790871 /返回一行與常量,甚至如果查詢空白#bm790946,雖然我會認爲這比解決方案更深入 – ctwheels
你不會按年限制查詢嗎?實際上我實際上是 –
。 DATE_FORMAT(created_At,'%M%Y')爲monthNum ..我將更新問題 – stoneshak