/** * * @param integer $entityId * @param integer $entityType */ public function removeTagEntity($entityId, $entityType) { $tagsId = []; foreach ($this->tags as $tag) { $tagsId[] = $tag->Id; } \yii::trace('delete Tags Ids:' . print_r($tagsId, true)); if (count($tagsId)) { Tagmap::deleteAll(['entityId' => $entityId, 'entityType' => $entityType, 'tagId' => $tagsId]); } }
/** * @return \yii\db\ActiveQuery */ public function getTagentitymaps() { return $this->hasMany(Tagmap::className(), ['tagId' => 'Id']); }
public function getTagmap() { return $this->hasMany(Tagmap::className(), ['tagId' => 'tagId'])->via('tagassetmaps'); }