/** * * @return \jlorente\tagable\db\TagQuery */ public function getTags() { return $this->hasMany(Tag::className(), ['id' => 'tag_id'])->viaTable(Tag::relationTableName(), ['model_id' => 'id'], function ($query) { $query->andWhere([Tag::relationTableName() . '.association_type' => $this->getTagAssociationType()]); }); }