1
Laravel 5.1で修正できない問題がありました。Laravel 5.1のゼロ除算5.1
だから私はこのコードではエラーとして「Division by zero
」を持っている:
public static function GetAvgVisits()
{
$average_visits = DB::table('tracker_sessions')->where('is_robot', '=', 0)
->whereRaw("created_at between '".Carbon::now()->startOfMonth()."' and '".Carbon::now()->endOfMonth()."'")
->count(DB::raw('DISTINCT client_ip'))/(int)Carbon::now()->diff(Carbon::now()->startOfMonth())->format('%a') + 1;
return round($average_visits);
}
そして私はちょうど、正しい解決策を見つけることができません。誰かが私を助けることができますか?
DB 'のダンプ::テーブルを( 'tracker_sessions')行ってください - >( 'is_robot'、 '='、0) - > whereRaw(.Carbon ::今 "のcreated_at「間"( (DB :: raw( 'DISTINCT client_ip')) ' –
int(0); - > startOfMonth()。 ''および '" .Carbon :: now() - > endOfMonth()。 "'") )は私が得るものです – Robin
今日は今月の初めなので、1-1 = 0です。 ((int)Carbon :: now() - > diff(Carbon :: now() - > startOfMonth()) - > format( '%a')+1) – Rick