Wie zu beheben Call to undefined method stdClass::save()
Derzeit arbeite ich an Yii
. Ich will schauen, dass wenn eine Wert existiert in der Datenbank then echo etwas anders save into database
.
Bin ich dabei:
$model = Users::model()->findByAttributes(array('googleid'=>$google_id));
if($model)
{
echo "Good";
}
else
{
echo $model->googleid = $google_id;
$model->save();
}
Aber wenn ich diesen code ausführen kann, dann bin ich immer Fehler :
Fatal error: Call to undefined method stdClass::save() in E:\wamp\www\customers\protected\views\users\googlelogin.php on line 76
Was kann der Grund sein für diesen Fehler, ich bin nicht in der Lage, herauszufinden, bitte helfen Sie mir
Vielen Dank im Voraus
- Was die Rückkehr von findByAttributes wenn kein Datensatz entspricht? Ich denke, das kommt von implizit beim erstellen eines Objekts auf den Anruf zu
$model->googleid = $google_id
. - Bekam die Antwort, danke für die Antwort
- Sie sollten wiederum auf php verstoßen, so würden Sie sehen, so etwas wie
"Notice: Creating default object from empty value"
.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich habe die Lösung, ich machte einen Fehler, dass $Modell wurde wieder ein NULL-Wert und ich war insterting der Wert in diesem Modell die folgende Lösung aus meiner Arbeit :
Danke für die Antworten