Silber\Bouncer\Conductors\Traits\DisassociatesAbilities::detachAbilitiesWithPivotConstraints PHP Method

detachAbilitiesWithPivotConstraints() protected method

Detach the given IDs from the model, with the given pivot constraints.
protected detachAbilitiesWithPivotConstraints ( Model $model, array $ids, array $constraints ) : void
$model Illuminate\Database\Eloquent\Model
$ids array
$constraints array
return void
    protected function detachAbilitiesWithPivotConstraints(Model $model, $ids, $constraints)
    {
        $relation = $model->abilities();
        $query = $relation->newPivotStatement();
        $query->where($relation->getForeignKey(), $model->getKey())->whereIn($relation->getOtherKey(), $ids)->where($constraints)->delete();
    }