下面有一个php查询,我想计算 id
列中存在
$empCount = DB::table('m_employee')->count('group_id')->where('group_id',$idHolder);
价值观
//tblname is m_employee; column name is group_id and my search variable is $idHolder
错误消息是:
{“message”:“调用成员函数where()on integer”,。。。。。。。
对于这个示例,当 $idHolder
是1,是 $empCount
应该是 13
,如果是2,结果是 3
. 在那之后,我该怎么用 AND
来自此查询的运算符:
DB::table('emp')->where('key', $emp)->update([
'id' => $id,
]);
就像 where('key', $emp) AND ('monthyear', '06/2018')
,以 cost_date
上面的列(只提取月份和年份)。我很难把它插入到哪里。
1条答案
按热度按时间prdp8dxp1#
您可以简单地使用下面的查询进行计数
$empCount = DB::table('m_employee')->where('group_id',$idHolder)->count();
对于AND
操作符,您可以简单地链接where子句来模拟这个DB::table('emp')->where('key', $emp)->where(DB::raw("(DATE_FORMAT(cost_date,'%m-%Y'))"), '=', '06-2018')->update([ 'id' => $id, ]);