kentuck1213
@kentuck1213

Подкиньте пару идей что бы решить проблему?

<table class="table table-bordered">
                <thead>
                <tr>
                    <th colspan="5" align="center">
                            <h3><center><?=Yii::t("UI","Информация об сходах граждан действующих {districtname}",['{districtname}'=>$model->region->{'name_'.Yii::app()->language}])?></center></h3>
                    </th>
                </tr>
                </tr>
                </thead>
                <tbody>
            <?php
             $this->widget('zii.widgets.CListView', array(
                'dataProvider'=>$dataProvider,
                 'itemView'=>'mahala/_detail',
               ));
            }}
        ?>
                </tbody>
            </table>

Простой виджет и простой вывод данных из бд. Так же есть поиск по названию , один input где пользователь пишет например Имя своего начальника и выводятся данные. Все работает, но если вдруг в пользователь напишет Вася Вокуленко и в друг в двух полях бд name_ru будут одинаковые имена но эти люди с разной компании . То тогда выходит ошибка Trying to get property of non-object и сылаясь на ошибку тут
<?=Yii::t("UI","Информация об сходах граждан действующих {districtname}",['{districtname}'=>$model->region->{'name_'.Yii::app()->language}])?>
Я так понял в $model->region->{'name_'.Yii::app()->language}] приходят 2 имени.
<?php echo count($model->region->{'name_'.Yii::app()->language});?>
            <?php for($i=0;$i<count($model->region->{'name_'.Yii::app()->language});$i++){?>

Хотел через for но ошибка таже
  • Вопрос задан
  • 169 просмотров
Пригласить эксперта
Ответы на вопрос 1
@matperez
Скорее всего $model->region не всегда заполняется подходящим объектом. Добавьте в код проверку $model->region !== null и если поймаете, смотрите куда потерялся region.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы