I have a model called Category and another model let's say called SpecialCategory whichis just that a category with extra features.
Sometimes i need to get all Categories, sometime only SpecialCategories and sometimes the no SpecialCategories.
I having hard time determining the best way to structure this
It makes sense to have one table for both and extend Category but then i gets a bit confusing. If want all categories the SpecialCategories will appear in the resulting collection as Category so i will need a second db call
I thought about using a Trait and put the SpecialCategory logic there but it doesn't look right.
Or maybe just keep the SpecialCategory logic in the Category but that looks messy
Is there any alternative i haven't thought of ?