Skip to content

Удаление тегов #4

@nikdenly

Description

@nikdenly
public static function removeTags($tags)
    {
        if(empty($tags))
            return;
        
        BlogTag::updateAllCounters(['frequency' => 1], 'name in ("' . implode ( '"," ', $tags) . '")');
        BlogTag::deleteAll('frequency <= 0');
    }

получается, что при удалении тега, частотность увеличивается на 1. А должна уменьшаться:
['frequency' => -1]
Но даже в этом случае уменьшается только удин тег. Если удалить сразу два тега, то частотность уменьшится только у первого. Как решение, вызывать для каждого тега в foreach?

foreach ($tags as $tag) {
      BlogTag::updateAllCounters(['frequency' => -1], 'name in ("' . $tag . '")');
}

Кстати, плюсуется тоже только один тег.

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions