Example #1
0
 /**
  * @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]);
     });
 }
Example #2
0
 /**
  * @param string $name
  * @return Tag
  */
 public static function findByName($name)
 {
     return Tag::findByName($name);
 }
Example #3
0
 public function getTag()
 {
     return $this->hasOne(Tag::className(), ['id' => 'tagId']);
 }