如何在Laravel中使用WhereIn?

时间:2015-01-27 18:05:05

标签: laravel query-builder

我正在处理电子邮件网络应用程序。我刚刚开始玩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)  
              }
            }   
        }
    }

更新

代码工作正常没问题!

您可以自由使用!

0 个答案:

没有答案