Ich habe die class categroies
und class Products
.
In meinem Repository habe ich die Funktion
getProducts($categoryid,$location)
Ich muss die Zweigvorlage wie folgt einbinden
%Vor%oder gibt es dafür einen besseren Weg?
Das solltest du nicht. Das ist Geschäftslogik, die in Templates nicht erscheinen sollte. Eine Lösung besteht darin, eine neue Aktion innerhalb eines Controllers und in Ihrem Vorlagenaufruf
zu erstellen %Vor%Es ist eine ziemlich alte Frage, aber ich vermisse eine wirklich einfache Lösung wie diese.
Es ist möglich, das Repo-Objekt an einen Zweig zu übergeben und die Repo-public-Methoden wie folgt aus einem Zweig aufzurufen:
In Ihrem Controller
%Vor%Und dann in deiner Zweigvorlage:
%Vor%Ich sage, dass es möglich ist, viele würden argumentieren, dass Vorlagen nur Daten anzeigen und die Controller die Daten sammeln lassen sollten. Mir persönlich macht es nichts aus, wenn meine Vorlagen ihre Daten selbst erhalten.
Die Lösung ist genau umgekehrt, wie dies jetzt gemacht wird. Die Kategorie-Entität sollte eine Eins-zu-viele-Beziehung haben. Sehen Sie sich Ссылка
anDie Kategorie Entity sollte dann ein EntityCollection-Attribut namens "products" haben. In Ihrer Vorlage können Sie dies dann auf folgende Weise lösen:
%Vor%