2016-04-08 86 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]); }' –