Saya memiliki 3 model: Item, Serial, dan SerialsCategories. Ketika saya menampilkan formulir Item (untuk membuat atau memperbarui) saya perlu menunjukkan serial yang termasuk dalam kategoriId yang dipilih pada langkah sebelumnya. Sebuah serial dapat dimiliki lebih dari satu kategori.
Saat ini saya memiliki model Item saya:
public function getSerialsTypeByCategory() {
return (new SerialType)->getByCategory($this->itemCategoryId);
}
Pada model SerialType saya:
public function getByCategory($itemCategoryId) {
return SerialTypeItemCategory::find()->select(['serialTypeId'])->where(['itemCategoryId' => $itemCategoryId])->all();
}
Ini berfungsi, melakukan apa yang saya perlukan tetapi ... Apakah ini cara yang tepat? apakah ada cara yang lebih baik?