变量虽然包含值,但未在查询中传递值


public function Query()
{

$total= User::get('e_id');
//  dd($total);
foreach($total as $totals){

[$year, $month] = explode('-', $this->month);
dd($totals);
$s= User::whereMonth('date' , $month)->whereYear('date' , $year)->where('e_id' , $totals)->get()->sum('latehours');

dd($s);
}
//  dd($totals);
}

在该代码中,变量$totals包含'e_id'的值;a-2";当I dd($totals(时它从形式中得到,它显示值;a-2";但当我将其与"e_id"进行比较时,它显示变量%s中"latehours"的sum null(0(。另一方面,当我直接放入"a-2"时,它将"latehours'"的记录与此"e_id(相加。这里有什么问题?任何建议。提前谢谢。

使用此

$s= User::whereMonth('date' , $month)->whereYear('date' , $year)->where('e_id' , $totals->e_id)->get()->sum('latehours');

您正在传递$totals对象,其中条件将其更改为$totals->_id

相关内容

  • 没有找到相关文章

最新更新