Dengan menggunakan ORM (Object Relational Mapping) di Yii kita dapat membuat statistik jumlah record yang terkait dengan id tersebut.
Misalnya kita mempunyai daftar calon pelanggan yang akan kita follow up. Setelah follow up kita akan mengelompokkan prospek berdasarkan statusnya. Untuk itu kita tentu mempunyai tabel prospect dan tabel prospect_status. Misal tabel prospect mempunyai field prospect_status yang merupakan foreign key untuk tabel prospect dengan field ps_id. Tabel prospect menggunakan kelas Prospect dan tabel prospect status menggunakan kelas ProspectStatus.
Pertama-tama kita definisikan relationshipnya di model/ProspectStatus misalnya:
public function relations()
{
// NOTE: you may need to adjust the relation name and the related
// class name for the relations automatically generated below.
return array(
‘prospects’ => array(self::HAS_MANY, ‘Prospect’, ‘location’),
‘jml’ => array(self::STAT, ‘Prospect’, ‘location’),
);
}
Kemudian pada views/prospectStatus/admin.php kita tambahkan jumlah dan juga link viewnya diarahkan ke Prospect misal:
<?php $this->widget(‘zii.widgets.grid.CGridView’, array(
‘id’=>’prospect-status-grid’,
‘dataProvider’=>$model->search(),
‘filter’=>$model,
‘columns’=>array(
‘status_number’,
‘status_name’,
‘jml’,
‘remark’,
array(
‘class’=>’CButtonColumn’,
‘deleteConfirmation’=>”js: ‘Are you want to delete ‘+$(this).parent().parent().children(‘:first-child’).text()+ ‘?'”,
‘buttons’ => array(
‘view’ => array(
‘label’=>’View’,
‘url’=>’Yii::app()->createUrl(“/prospect/admin”, array(“prospect_status” => $data->ps_id,”Prospect_sort”=>”first_contact.desc”))’,
),
),
),
),
)); ?>
Maka akan muncul tampilan yang menunjukkan status dan jumlah prospect. Jika diklik view maka akan masuk ke program prospect sesuai status tersebut.
Kunjungi www.proweb.co.id untuk menambah wawasan anda.