Ich habe 3 Modelle: Artikel, Serien und SerienKategorien. Wenn ich ein Formular zeige (um es zu erstellen oder zu aktualisieren), muss ich die Serien anzeigen, die zu einer in einem vorherigen Schritt ausgewählten Kategorie gehören. Eine Seriennummer kann zu mehr als einer Kategorie gehören.Yii2. Verwandte Modelle
Im Moment habe ich auf meinem Artikel Modell:
public function getSerialsTypeByCategory() {
return (new SerialType)->getByCategory($this->itemCategoryId);
}
Auf meinem SerialType Modell:
public function getByCategory($itemCategoryId) {
return SerialTypeItemCategory::find()->select(['serialTypeId'])->where(['itemCategoryId' => $itemCategoryId])->all();
}
Dies funktioniert, es tut, was ich brauche, aber ... Ist dies der richtige Weg, ? Gibt es einen besseren Weg?
rechts erscheint mir .. der Code an der richtigen Stelle (Modell) und geschrieben in der richtigen Weise (Getter) – scaisEdge