今天在做tp5項目的時候,使用sum聚合函數(shù)統(tǒng)計結(jié)果值一直為null,著落半天解決不了,最后找到原因,在此記錄下。
項目是統(tǒng)計昨天的某字段和。
以下為原來代碼
$yestoday=date('Y-m-d',strtotime('-1 day'));
$yuedu=Db::table('cs_fanwen')->where(['beifanwen_id'=>55,'time'=>$yestoday] )->sum('istixin');
原因是在時間比較的時候不能使用where,解決辦法
$yestoday=date('Y-m-d',strtotime('-1 day'));
$yuedu=Db::table('cs_fanwen')->where('beifanwen_id',55)->whereTime('time',$yestoday)->sum('istixin');
注意時間篩選使用whereTime
注意補充:經(jīng)過自己篩選的知,當(dāng)沒有記錄時訪問結(jié)果為null,與上面無關(guān)。