Соотношение Yii Попытка получить свойство необъекта

У меня есть эти таблицы

Эстудиантес

id_estudiante pk nombre_estudiante

evaluaciones

id_evaluacion pkvaluacion_estudiantevaluacion_asignatura

asignaturas

id_asignatura pk nombre_asignatura

в оценке модельных отношений

return array(
                'estudiantes'=>array(self::BELONGS_TO, 'Estudiantes', 'evaluacion_estudiante'),
        );

_view файл оценки у меня есть это

<?php echo CHtml::encode($data->estudiantes->nombre_estudiante); ?>

и в этой строке есть ошибка, кажется, это проблема отношений... но я не могу ее решить.

Попытка получить свойство необъекта

2 ответа

Решение

Эта ошибка возникает, когда вы пытаетесь отобразить то, что не существует.

Лучший способ избавиться от этой ошибки - сначала проверить ваше значение, прежде чем отображать его для вывода.

ты можешь сделать:

if(!empty($data->estudiantes->nombre_estudiante))
<?php echo CHtml::encode($data->estudiantes->nombre_estudiante); ?>

или используя троичный:

<?php (!empty($data->estudiantes->nombre_estudiante)?
echo CHtml::encode($data->estudiantes->nombre_estudiante) : "null value"; ?>

Это происходит в том случае, если в таблице "Asseaciones" есть строка со значением NULL в поле Assecion_estudiante.

Если это так, вы должны проверить, является ли $data->estudiantes нулевым, перед эхо.

Другие вопросы по тегам