/** * @return array - ModelTag associated with parent */ public function getTags() { return $this->hasMany(Tag::className(), ['id' => 'tagId'])->viaTable(CoreTables::TABLE_MODEL_TAG, ['parentId' => 'id'], function ($query) { $modelTagTable = CoreTables::TABLE_MODEL_TAG; $query->onCondition(["{$modelTagTable}.parentType" => $this->tagType]); }); }
/** * @param string $name * @return Tag */ public static function findByName($name) { return Tag::findByName($name); }
public function getTag() { return $this->hasOne(Tag::className(), ['id' => 'tagId']); }