public function anyTagValues($values, $attribute = null)
{
$model = new $this->owner->modelClass();
$tagClass = $model->getRelation($model->tagRelation)->modelClass;
$this->owner->innerJoinWith($model->tagRelation, false)->andWhere([$tagClass::tableName() . '.' . ($attribute ?: $model->tagValueAttribute) => $model->filterTagValues($values)])->addGroupBy(array_map(function ($pk) use($model) {
return $model->tableName() . '.' . $pk;
}, $model->primaryKey()));
return $this->owner;
}