【问题标题】:eloquent: check for existing data in pivot table (primary key + extra column)雄辩:检查数据透视表中的现有数据(主键+额外列)
【发布时间】:2017-03-09 07:41:02
【问题描述】:

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

我尝试了类似的东西

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

无济于事。

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

【问题讨论】:

    标签: php laravel eloquent pivot extra


    【解决方案1】:

    // 这对我有用:

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

    【讨论】:

      猜你喜欢
      • 2014-05-10
      • 1970-01-01
      • 2017-08-03
      • 1970-01-01
      • 1970-01-01
      • 2018-05-17
      • 2015-09-21
      • 1970-01-01
      • 2020-03-19
      相关资源
      最近更新 更多