1

我有一个带有额外列的数据透视表。在更新额外列之前,我需要检查此表中是否存在一对数据。这里有两个问题,首先我该如何做这个检查?

我尝试了类似的东西

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

无济于事。

其次,如何更新数据透视表中的额外列?

4

1 回答 1

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

    }
于 2017-03-11T09:50:16.657 回答