2017-03-09 12 views
1

필자는 추가 열이있는 피벗 테이블을 가지고 있습니다. 여분의 열을 업데이트하기 전에이 테이블에 데이터 쌍이 있는지 확인해야합니다. 두 가지 문제가 있습니다. 먼저이 검사를 어떻게 수행 할 수 있습니까? eloquent : 피봇 테이블 (기본 키 + 추가 열)의 기존 데이터 확인

나는 아무 소용

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

같은 것을 시도했다.

둘째, 피벗에서 추가 열을 어떻게 업데이트합니까?

답변

0

// 나를 위해 일한 것을이 :

$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]); 

    }