试图获取非对象属性的Yii关系

试图获取非对象属性的Yii关系,yii,belongs-to,yii-relations,Yii,Belongs To,Yii Relations,我有这些桌子 电子学生 学生身份证 名义上的学生 评估 id_evaluacion pk 评估学生 评估 asignaturas id_asignatura pk 诺姆布雷·阿西纳图拉 在evaluaciones模型关系中 return array( 'estudiantes'=>array(self::BELONGS_TO, 'Estudiantes', 'evaluacion_estudiante'), ); evaluaciones的

我有这些桌子

电子学生

学生身份证 名义上的学生

评估

id_evaluacion pk 评估学生 评估

asignaturas

id_asignatura pk 诺姆布雷·阿西纳图拉

在evaluaciones模型关系中

return array(
                'estudiantes'=>array(self::BELONGS_TO, 'Estudiantes', 'evaluacion_estudiante'),
        );
evaluaciones的查看文件我有这个

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

在这条线上有一个错误,这似乎是关系的问题。。但我不能解决它


试图获取非对象的属性

如果表“evaluaciones”中的一行字段evaluacion_estudiante中的值为空,则会发生这种情况


如果是这样,您必须在回显之前检查$data->estudiantes是否为null。

当您尝试回显不存在的内容时,会发生此错误

消除此错误的最佳方法是先检查值,然后再将其呈现为输出

你可以做:

if(!empty($data->estudiantes->nombre_estudiante))
<?php echo CHtml::encode($data->estudiantes->nombre_estudiante); ?>
if(!empty($data->estudiantes->nombre_estudiante))
或使用三元:

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