code: public function filterByTaxonomy($value, $params = [])
      {
          $queryAlias = isset($params['queryAlias']) ? $params['queryAlias'] : $this->owner->primaryAlias;
          $queryPk = isset($params['queryPk']) ? $params['queryPk'] : $this->owner->primaryTablePk;
          $taxonomyAlias = isset($params['taxonomyAlias']) ? $params['taxonomyAlias'] : 'tax';
  
          $pivotTableClass = Yii::$app->classes[$this->viaModelClass];
          $pivotTable = $pivotTableClass::tableName();
          $taxonomy = static::parseTaxonomyValue($value);
          $params = [];
          $this->owner->andWhere(['{{' . $taxonomyAlias . '}}.[[' . $this->taxonomyKey . ']]' => $taxonomy]);
          $conditions = ['and', '{{' . $queryAlias . '}}.[[' . $queryPk . ']]={{' . $taxonomyAlias . '}}.[[' . $this->relationKey . ']]'];
          $this->owner->leftJoin([$taxonomyAlias => $pivotTable], $conditions, $params);
      }
docs: [[@doctodo method_description:filterByTaxonomy]].
  
  @param [[@doctodo param_type:value]] $value  [[@doctodo param_description:value]]
  @param array                         $params [[@doctodo param_description:params]] [optional]