私は次のようなベンダーの配列を持っています:
$listOfVendors
私のビューでは、foreachを使用してこの配列をループします。
<?php foreach($listOfVendors as $vendor):?>
<p class="vendor">
<span class="vendor-title"><?php echo $vendor->name ?>(<?php echo $vendor->country ?>)</span>,
<?php echo $vendor->goods ?>, <a href="<?php echo $vendor->site_adres ?>" class="vendor-link"><?php echo $vendor->site_adres ?></a>
</p>
<?php endforeach ?>
各ベンダーオブジェクトには、次のプロパティがあります。
vendors_Id、name、country、goods、site_address、activitys_Id。最後のactivities_Idは、テーブルアクティビティのFKであり、当面は、ディーラーとアーティストの2種類のアクティビティがあります。
ここで、ベンダーのタイプごとに1回ヘッダーを追加したいと思います。したがって、次のようなものを取得したい:
アーティスト
Vendor1(DE)、Eigenポスターおよび商品、http://www.linktosite.com
ディーラー
Vendor2(BE)、おもちゃ、DVD、本、http: //www.anotherlink.be
Vendor3(FR)、商品、http: //www.anotherlink2link.be
どうすればよいですか?この一見単純なことについて頭を悩ませているようには思えません。
ソリューションのために編集
コントローラアクティビティ->機能ベンダー
//Get the vendor information and add the needed headers
//Here I get all the vendors
if($listOfVendors = $this->atsusacon_model->get_records()) {
foreach($listOfVendors as $vendor) {
$listOfVendorsByType[$vendor->activities_Id][] = $vendor;
}
$data['listOfVendorsByType'] = $listOfVendorsByType;
var_dump($listOfVendorsByType);
}
活動/ベンダーを表示する
<section class="vendors-overview twelvecol clearBoth">
<?php foreach($listOfVendorsByType as $activity):?>
<?php if ($activity[0]->activities_Id == 1) :?>
<h3>Artists</h3>
<?php else :?>
<h3>Dealers</h3>
<?php endif ?>
<?php foreach($activity as $vendor):?>
<p class="vendor">
<span class="vendor-title"><?php echo $vendor->name ?>(<?php echo $vendor->country ?>)</span>, <?php echo $vendor->goods ?>, <a href="<?php echo $vendor->site_address ?>" class="vendor-link"><?php echo $vendor->site_address ?></a>
</p>
<?php endforeach ?>
<?php endforeach ?>
</section>
私はそれをより動的にすることができましたが、今のところ、これはまさにそれがどうあるべきかです。
$listOfVendorsByTypeのvar_dumpは次のようになります。