Php 雄辩:检查透视表中的现有数据(主键和额外列)
我有一个带有额外列的透视表。在更新额外列之前,我需要检查此表中是否存在一对数据。 这里有两个顺序的问题,首先,我如何进行检查 我试过类似的东西Php 雄辩:检查透视表中的现有数据(主键和额外列),php,laravel,eloquent,pivot,extra,Php,Laravel,Eloquent,Pivot,Extra,我有一个带有额外列的透视表。在更新额外列之前,我需要检查此表中是否存在一对数据。 这里有两个顺序的问题,首先,我如何进行检查 我试过类似的东西 If ($user->pivot_table->contains($key, '&&', $extra_column)){} 无济于事 其次,如何更新pivot中的额外列?//这对我有用: $user = Auth::user(); $key = $request->input('key'); $extra_colu
If ($user->pivot_table->contains($key, '&&', $extra_column)){}
无济于事
其次,如何更新pivot中的额外列?//这对我有用:
$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]);
}
//这对我来说很有用:
$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]);
}