猿问

我的查询构建器代码不起作用( whereRaw("DAY(time) = ?", $day )

我的代码是 whereRaw("DAY(time) = ?", $day)->get();

但是我的代码现在不起作用...

我不明白,因为whereRaw("DAY(time) = ?", 5)->get()是做工作。

为什么没有工作$day代码?

我得到使用时间Carbon::now()并得到一天$time->day

DAY(time) = ?", $day)->get() <不工作

DAY(time) = ?", 8)->get() < 工作

我不明白。

$result = DB::table('show')->whereYear('time',$year)->whereMonth('time',$month)->where(function ($mQuery){$mQuery->whereRaw("DAY(time) = $day")->whereRaw("HOUR(time) >= ?", $hour)->orWhereRaw("DAY(time) > $day");})->get();

对不起,我的英语不好。


忽然笑
浏览 145回答 1
1回答

皈依舞

我解决了这个问题。我没有用这个使用 ($day, $hour)<< 所以,我的代码没有得到 $day, $hour ...我的代码 $day, $hour 为空。更改我的代码->$result&nbsp;=&nbsp;DB::table('board_show')->whereYear('time',$year)->whereMonth('time',$month)->where(function&nbsp;($mQuery)&nbsp;use&nbsp;($day,&nbsp;$hour)&nbsp;{$mQuery->whereRaw("DAY(time)&nbsp;=&nbsp;?",&nbsp;[$day])->whereRaw("HOUR(time)&nbsp;>=&nbsp;?",&nbsp;[$hour])->orWhereRaw("DAY(time)&nbsp;>&nbsp;?",&nbsp;[$day]);})->get();
随时随地看视频慕课网APP
我要回答