почему я получаю рейтинг только одного бизнеса?

<?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 для рейтинга звезды. В одном из моих файлов просмотра, который userbusiness.php из business таблица, которая имеет отношение к revewbusiness Таблица. Я получаю рейтинг от reviewbusiness таблица и показывая его в одном из моих файлов просмотра business как уже упоминалось выше. Я получаю рейтинг в числовой форме, но из приведенного выше кода я могу получить только rating 1-го обзора в звездной форме, в то время как остальная часть рейтинга идет в числовой форме. Может кто-нибудь найти мою ошибку?
как это

first_star second_star third_star fourth_star fifth_star
2
3
4
5

Для тех, кто действительно хочет понять, в reviewbusiness таблица, я получаю рейтинг, отзывы пользователей.

-1

Решение

Попробуйте это (вы используете 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++;
}
?>
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]