/** * Relate Media * Usage: $model->media(); * @param null $type * @return static */ public function getMedia($type = null) { $media = $this->hasMany(Media::className(), ['id' => 'media_id']); if ($type !== null) { $media->where('media_type = :type', [':type' => $type]); } $media->via('contentMedia'); return $media; }