У меня есть 3 модели: Items, Serials и SerialsCategories. Когда я показываю форму элемента (для создания или обновления), мне нужно показать сериалы, которые принадлежат идентификатору категории, выбранному на предыдущем шаге. Сериал может принадлежать более чем к одной категории.
Прямо сейчас у меня есть модель Item:
public function getSerialsTypeByCategory() {
return (new SerialType)->getByCategory($this->itemCategoryId);
}
В моей модели SerialType:
public function getByCategory($itemCategoryId) {
return SerialTypeItemCategory::find()->select(['serialTypeId'])->where(['itemCategoryId' => $itemCategoryId])->all();
}
Это работает, оно делает то, что мне нужно, но... Это правильный путь? Есть ли способ лучше?