Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 雄辩:检查透视表中的现有数据(主键和额外列)_Php_Laravel_Eloquent_Pivot_Extra - Fatal编程技术网

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

    }