2015-07-20 54 views
1

我有一個奇怪的問題;我的代碼在我的本地主機上工作,但是當我嘗試在線使用它時。它顯示在返回行錯誤:試圖讓非對象試圖用PHP獲取非對象的屬性

這裏的財產

是代碼:

public static function displayContenuAsString ($id,$class="traduction survol_video",$div="div") { 
     return "<$div id=\"contenu_$id\" class=\"$class\"></$div>".Contenu::model()->findByPk($id)->valeur;  
    } 
+0

您嘗試檢索的ID是否存在於生產數據庫中? –

+0

是的我有它在本地主機上正常工作,但當我嘗試在線時出現問題。 – user3611744

+0

well var_dump this one here ... Contenu :: model() - > findByPk($ id) - > valeur可能模型加載不正確。 –

回答

0

代碼Contenu沒有問題::模型() - > findByPk($ ID) - > valeur;只需使用主鍵檢查數據庫中的行。

+0

謝謝Rajith yah問題與數據庫中的id有關 – user3611744

0

根據documentationfindByPk返回找到的記錄或Null如果沒有找到。因此,您需要在以這種方式使用模型值之前添加檢查:

public static function displayContenuAsString ($id,$class="traduction survol_video",$div="div") { 
    $contenu = Contenu::model()->findByPk($id); 
    $valeur = $contenu !== null ? $contenu->valeur : 'Empty'; 
    return "<$div id=\"contenu_$id\" class=\"$class\"></$div>".$valeur;  
} 
相關問題