2016-04-08 16 views
1

Hallo können Sie mir mit Larawel 5.1 Query Builder helfen.Laravel 5.1 Query Builder wo und wo

Ich möchte eine Abfrage erstellen, die wo UND wo hat.

Ich habe bereits die ganze Dokumentation gelesen, aber ich konnte keine Antwort bekommen.

Dies ist meine Frage:

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

Das ist mein Weg-Code ist:

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

Das ist mein Laravel Controller-Code:

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(); 
} 

Das ist meine POST Form:

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

Antwort

2

Die Verwendung von mehreren where() ist das Äquivalent eines AND-Operators. Die Abfrage wird nur bestanden, wenn beide where()-Klauseln Ihren Suchkriterien entsprechen.

+0

Beide erfüllen meine Suchkriterien, die ich 100 mal überprüft habe. Ich habe auch versucht, den Wert der Variablen zu echo, so dass ich wissen kann, ob es richtig ist. – arispapapro

+0

versuchen Sie dies: '$ connected = DB :: Tabelle ('connected_users') -> wo ('user_id', $ user-> id) -> wo ('connected_id', $ id) -> get();' und dann jeden von ihnen aktualisieren: 'foreach ($ verbunden als $ etwas) { $ etwas-> update (['status' => 2]); } ' –

Verwandte Themen