ฉันมี 3 รุ่น: รายการ ซีเรียล และหมวดหมู่ซีเรียล เมื่อฉันแสดงแบบฟอร์มรายการ (เพื่อสร้างหรืออัปเดต) ฉันจำเป็นต้องแสดงซีเรียลที่เป็นของ CategoryId ที่เลือกในขั้นตอนก่อนหน้า อนุกรมสามารถอยู่ในได้มากกว่าหนึ่งหมวดหมู่
ตอนนี้ฉันมีโมเดล Item ของฉันแล้ว:
public function getSerialsTypeByCategory() {
return (new SerialType)->getByCategory($this->itemCategoryId);
}
ในรุ่น SerialType ของฉัน:
public function getByCategory($itemCategoryId) {
return SerialTypeItemCategory::find()->select(['serialTypeId'])->where(['itemCategoryId' => $itemCategoryId])->all();
}
นี่ได้ผล มันทำตามที่ฉันต้องการ แต่ ... นี่เป็นวิธีที่ถูกต้องหรือไม่? มีวิธีที่ดีกว่า?