试图获取非对象属性的Yii关系
我有这些桌子 电子学生 学生身份证 名义上的学生 评估 id_evaluacion pk 评估学生 评估 asignaturas id_asignatura pk 诺姆布雷·阿西纳图拉 在evaluaciones模型关系中试图获取非对象属性的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的
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"; ?>