Соотношение 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 нулевым, перед эхо.