我正在处理电子邮件网络应用程序。我刚刚开始玩laravel并正在创建我的第一个项目。到目前为止这么好,但只是坚持查询绑定。我无法更新我的数据库。 我做错了什么? 任何帮助将非常感激。 感谢
//update
public function update($id)
{
if(Request::ajax())
{
$input=Input::get('fav');
if($input!=null){
$fav=Input::get('fav');
DB::table('email')
->where('Id', $id)
->update(array('favorite' => $fav));//This query works fine
}else{
$chkbox_id=array_map('intval', explode(',', $id));//array(11) { [0]=> int(0) [1]=> int(12) [2]=> int(24) [3]=> int(26) [4]=> int(27) [5]=> int(28) [6]=> int(29) [7]=> int(30) [8]=> int(31) [9]=> int(32) [10]=> int(33)}
DB::table('email')->whereIn('Id',$chkbox_id)->update(array('status'=>'unread'));//
dd(DB::getQueryLog());// array(3) { ["query"]=> string(79)
"update `email` set `status` = ? where `Id` in (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"
["bindings"]=> array(12) {[0]=>string(6) "unread" [1]=>int(0)
[2]=>int(12) [3]=>int(24) [4]=>int(26) [5]=>int(27) [6]=> int(28)
[7]=>int(29) [8]=>int(30) [9]=>int(31) [10]=>int(32) [11]=>int(33)}
["time"]=> float(69.1)
}
}
}
}
更新
代码工作正常没问题!
您可以自由使用!