2016-04-08 64 views
1

你好,你能帮我用laravel 5.1查询生成器。Laravel 5.1查询生成器其中AND在哪里

我想创建一个查询,其中有AND位置。

我已经阅读了整个文档,但我可以得到任何答案。

这是我的查询:

DB::table('connected_users') 
     ->where('user_id',$user->id) 
     ->where('connected_id',$id) 
     ->update(['status' => '2']); 

这是我的路线代码:

Route::post('teacher/{id}/connection/approve','[email protected]'); 

这是我的Laravel控制器代码:

public function aproveConnection($id){ 

    $user = Auth::user(); 

    DB::table('connected_users') 

     ->where('user_id',$user->id) 
     ->where('connected_id',$id) 
     ->update(['status' => '2']); 

     return Redirect::back(); 
} 

这是我的帖子的形式:

<form method="POST" action="../teacher/{{ $pend_user->id }}/connection/approve"> 
    {!! csrf_field() !!} 
    <input type="submit" value="Αποδοχή Φίλου"> 
</form> 

回答

2

使用多个where()的等价于AND运算符。查询只有在where()条款符合您的搜索条件时才会通过。

+0

他们都符合我的搜索标准,我检查了100次。我也试着回应变量的值,所以我可以知道它的权利。 – arispapapro

+0

试试这个: '$ connected = DB :: table('connected_users') - > where('user_id',$ user-> id) - > where('connected_id',$ id) - > get();' ,然后更新其中的每一个: 'foreach($ connected as $ something){ $ something-> update(['status'=> 2]); }' –