[英]Yii relation Trying to get property of non-object
我有這些桌子
拉普拉塔大學生
id_estudiante pk nombre_estudiante
evaluaciones
id_evaluacion pk evaluacion_estudiante evaluacion_asignatura
asignaturas
id_asignatura pk nombre_asignatura
在評估模型關系中
return array(
'estudiantes'=>array(self::BELONGS_TO, 'Estudiantes', 'evaluacion_estudiante'),
);
evaluaciones的_view文件我有這個
<?php echo CHtml::encode($data->estudiantes->nombre_estudiante); ?>
並且在那條線上有一個錯誤,這似乎是關系的問題..但是我無法解決。
試圖獲取非對象的屬性
當您嘗試回顯不存在的內容時,會發生此錯誤。
消除此錯誤的最好方法是,在渲染輸出值之前先檢查您的值。
你可以做:
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"; ?>
如果表“ evaluaciones”中的一行evaluacion_estudiante中具有空值,則會發生這種情況。
如果是這樣,則必須在回顯之前檢查$ data-> estudiantes是否為null。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.