2017-03-09 1 views
1

Ich habe eine Pivot-Tabelle mit einer zusätzlichen Spalte. Ich muss überprüfen, ob ein Datenpaar in dieser Tabelle vor dem Aktualisieren der zusätzlichen Spalte vorhanden ist. Es gibt zwei Arten von Problemen hier, zuerst, wie kann ich diesen Check machen?eloquent: Suche nach vorhandenen Daten in Pivot-Tabelle (Primärschlüssel + extra Spalte)

habe ich versucht, so etwas wie

If ($user->pivot_table->contains($key, '&&', $extra_column)){} 

ohne Erfolg.

Zweitens, wie aktualisieren Sie die zusätzliche Spalte im Drehpunkt?

Antwort

0

// das, was für mich gearbeitet:

$user = Auth::user(); 

$key = $request->input('key'); 
$extra_column = $request->input('extra_column'); 

    if (count($user->groups()->where('key', $key)->where('extra_column', $extra_column)->first())){ 

     // fails (data exists already) 

    }else{ 

     //update pivot 
$user->groups()->updateExistingPivot($key, ['extra_column' => $extra_column]); 

    }