Ich habe zwei Tabellen: Kampagnen, Campaign_statistics. Ich muss eine Kampagnenliste mit verschachtelten Statistiken ausgeben.Ist es eine gute Übung, Getter in einer Ansicht zu verwenden?
zu starten, Ich hatte gerade eine Methode in Modell, das eine Anordnung wie folgt erstellt:
array(
'id', // integer
'campaign_name',// string
'stats'// nested array of arrays with stats by periods
);
In einer Ansicht I zwei foreach Schleifen hatte (ineinander geschachtelt):
<? foreach ($this->campaigns as $campaign): ?>
<div class="campaign">
<?= $campaign['name'] ?>
<? foreach($campaign['stats'] as $monthStats): ?>
<div class="statistics">
<?= $monthStats['views'] ?>
</div>
<? endforeach ?>
</div>
<? endforeach ?>
Die Implementierung eines Modells führt zu unordentlichem Code. Daher habe ich beschlossen, Campaign zu einem Objekt zu machen. In Hinblick mache ich Gebrauch von Getter:
<? foreach($this->campaigns as $campaign): ?>
<div class="campaign">
<?= $campaign->getName() ?>
<? foreach($campaign->getMonthStats() as $monthStats): ?>
<div class="statistics">
<?= $monthStats->getViews() ?>
</div>
<? endforeach ?>
</div>
<? endforeach ?>
Ich habe nie Framework verwendet Getter so gesehen. Was sind Vor- und Nachteile dieses Ansatzes?
prüft werden können wir über Getter sind gesprochen, nicht groß Methoden :) Ich stimmen Sie für etwas komplexer als Getter – haltabush
rechts. Nun, ich habe nur Angst vor Doppelpunkten: D Ich nehme an, wenn Sie wissen, was Sie tun, ist es in Ordnung, mit Uran zu mischen. –