簡體   English   中英

Yii關系試圖獲取非對象的屬性

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM