私は2つのテーブル、Campaigns、Campaign_statisticsを持っています。入れ子になった統計情報を持つキャンペーンリストを出力する必要があります。 (別内にネスト1)ゲッターをビューで使用するのは良い方法ですか?
array(
'id', // integer
'campaign_name',// string
'stats'// nested array of arrays with stats by periods
);
Iは、2つのforeach文を持っていたビューで
:
<? foreach ($this->campaigns as $campaign): ?>
<div class="campaign">
<?= $campaign['name'] ?>
<? foreach($campaign['stats'] as $monthStats): ?>
<div class="statistics">
<?= $monthStats['views'] ?>
</div>
<? endforeach ?>
</div>
<? endforeach ?>
開始するには、私は、次のような配列を作成したモデル内のメソッドを持っていました
モデルの実装が面倒なコードになるので、私はキャンペーンをオブジェクトにしようと決めました。私はゲッターを利用しています:
<? foreach($this->campaigns as $campaign): ?>
<div class="campaign">
<?= $campaign->getName() ?>
<? foreach($campaign->getMonthStats() as $monthStats): ?>
<div class="statistics">
<?= $monthStats->getViews() ?>
</div>
<? endforeach ?>
</div>
<? endforeach ?>
私はこのようなゲッターを使用するフレームワークを見たことがありません。このアプローチの長所と短所は何ですか?
を確認することができますので、大きくはない方法は:)私は右ゲッター – haltabush
よりも複雑なもののためにあなたに同意します。まあ、私はコロンの恐怖です:Dあなたが何をしているのか知っていれば、私はウラニウムにも干渉していると思います。 –