I had the same problem as well. But I got this solved through using CListView and a CArrayDataProvider.
/app/views/service/view.php
<?php
$dataProvider = new CArrayDataProvider($rawData = $model->comments);
$this->widget('zii.widgets.CListView', array
(
'dataProvider'=>$dataProvider,
'itemView'=>'_comment', // refers to the partial view named '_comment'
));
I also added a comement view file
/app/views/service/_comment.php
<div class="comment">
<div class="author">
<?php echo CHtml::encode($data->logger); ?>
</div>
<div class="time">
<?php echo CHtml::encode(date('j F Y \a\t h:i a',$data->created_at)); ?>
</div>
<div class="content">
<?php echo CHtml::encode($data->content); ?>
</div>
</div>
CListView is highly customisable and you could use it to do just about everything you want.
Please see topic:
Pagination with HAS_MANY, BELONGS_TO