protected function detach($taggableId, $tags) { /** @var Tag $tag */ foreach ($tags as $tag) { $tag->getConnection()->table($tag->getTaggableTable())->where('tagId', $tag->getKey())->where('taggableId', $taggableId)->delete(); $tag->decrement('count'); } }