-
Notifications
You must be signed in to change notification settings - Fork 24
Open
Description
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 workingSomething isn't working