Php 为什么我只获得一项业务的评级?

Php 为什么我只获得一项业务的评级?,php,netbeans,yii,numeric,rating,Php,Netbeans,Yii,Numeric,Rating,对于那些真正想了解的人,在reviewbusiness表中,我得到了用户的评分和评论。试试这个(您将业务用作数据集,同时用作键): 在foreach的第一次迭代中,您正在冲击$business。在第一次迭代之后,数组就消失了。改为:foreach($business as$biz)并将循环中的引用更改为$biz您正在拒绝内部变量loop@Jonathan最后,我刚才回显$c,它等于0。不知道为什么我更新了我的答案。我在每个business name属性添加了一个$I计数器,因此每个属性的计数器

对于那些真正想了解的人,在
reviewbusiness
表中,我得到了用户的评分和评论。

试试这个(您将
业务
用作数据集,同时用作键):



foreach
的第一次迭代中,您正在冲击
$business
。在第一次迭代之后,数组就消失了。改为:
foreach($business as$biz)
并将循环中的引用更改为
$biz
您正在拒绝内部变量loop@Jonathan最后,我刚才回显$c,它等于0。不知道为什么我更新了我的答案。我在每个business name属性添加了一个$I计数器,因此每个属性的计数器都会不同。哦,天哪,@kostas,它起作用了,但只有一个问题,我在第一次迭代中得到了0分。请检查该评分是否为0。循环中的每一项业务的回音$c。哦,是的:D非常感谢来自数据库的信息@科斯塔斯非常感谢它的成功。上帝保佑你:)太好了!我很高兴我帮助了你。
<?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 } ?>
first_star second_star third_star fourth_star fifth_star
2
3
4
5
<?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++;
    }
?>