<?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
таблица, я получаю рейтинг, отзывы пользователей.
Попробуйте это (вы используете 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++;
}
?>
Других решений пока нет …