Есть три таблицы: фирмы, категории и таблица с принадлежностью категории к фирме: фирма_категория.
Чтоб получить все категории нашей фирмы, использую такую связь many-to-many:
public function getCategories()
{
return $this->hasMany(Category::className(), ['id' => 'category_id'])
->viaTable('company_category', ['company_id' => 'id']);
}
Можно ли построить такую связь many-to-many, где получаешь
не принадлежащих фирме категоий?
Как правильно будет реализовать такую задачу?