J'ai 3 modèles: Articles, Séries et SériesCatégories. Quand je montre le formulaire d'article (pour créer ou mettre à jour) j'ai besoin de montrer les séries qui appartiennent à un categoryId choisi dans une étape précédente. Une publication en série peut appartenir à plusieurs catégories.Yii2. Modèles liés
En ce moment j'ai sur mon modèle de l'article:
public function getSerialsTypeByCategory() {
return (new SerialType)->getByCategory($this->itemCategoryId);
}
Sur mon modèle SerialType:
public function getByCategory($itemCategoryId) {
return SerialTypeItemCategory::find()->select(['serialTypeId'])->where(['itemCategoryId' => $itemCategoryId])->all();
}
Cela fonctionne, il fait ce que j'ai besoin, mais ... Est-ce la bonne façon ? Y a-t-il un meilleur moyen?
me semble juste .. le code est au bon endroit (modèle) et écrit dans le droit chemin (getter) – scaisEdge