Загнал себя вот такой базой:
id | article_id | product_id |company_id
В моделе Forum делаю связь с этой моделью, что бы выбрать все где product_id = product_id или company_id = company_id
Пока имею это:
public function getRelatedArticles(){
return $this->hasMany(ArticleRelation::className(),['product_id'=>'product_id'])->union($this->hasMany(ArticleRelation::className(),['company_id'=>'company_id']));
}
Работает, но меня не покидает мысль, что это адский идиотизм. Думаю в сторону уйти от связи вообще и просто выборку сделать. Но со связью удобнее. Есть идеи?