为什么我只获得一家企业的评级?

why i am getting only rating of one business?

<?php
$business=$model->reviewBusinesses;
foreach ($business as $business) {
    $c = $business->rating; ?>
    <div class="ratings"> <!--use class in order to show rating horizontally -->
    <?php 
    $this->widget('ext.DzRaty.DzRaty', array(
        'name' => 'rating',
        'value' => $c,
        'options' => array(
            'readOnly' => TRUE,
        ),
    ));
    ?>
</div>
<?php } ?>

我在 yii 工作并使用 dzraty 扩展程序进行星级评定。在我的一个视图文件中,它是 business table 的 userbusiness.php,它与 revewbusiness table 有关系。如上所述,我从 reviewbusiness table 获得评级并将其显示在我的 business 视图文件之一中。我得到的是数字形式的评分,但是从上面的代码我只能得到 rating 的第 1 条评论的星号形式,而其余的评分则以数字形式出现。有人能找到我的错误吗? 像这样

first_star second_star third_star fourth_star fifth_star
2
3
4
5

对于那些真正想了解的人,在reviewbusiness table中,我正在获取评分,用户评论。

试试这个(您同时使用 business 作为数据集和键):

<?php $business = $model->reviewBusinesses;
    $i = 0;
    foreach ($business as $business_key) {
        $c = $business_key->rating;
        ?>
        <div class="ratings"> <!--use class in order to show rating horizontally -->
        <?php 
        $this->widget('ext.DzRaty.DzRaty', array( 
        'name' => 'rating_'.$i,
        'value' => $c,
        'options' => array(
            'readOnly' => TRUE,
            ),
        'htmlOptions' => array(
            'id' => 'rating_'.$i,
        ),
        )); ?>
        </div>
      <?php 
        $i++;
    }
?>