0

私は現在取り組んでいYiiます。データベースに何らかの値が存在するかどうかを確認したいのですが、それ以外の場合は何かをエコーし​​ますsave into database

私がやっている:

    $model = Users::model()->findByAttributes(array('googleid'=>$google_id));
        if($model)
        {
            echo "Good";
        }
        else
        {
            echo $model->googleid = $google_id;

                    $model->save();
        }

しかし、このコードを実行するとエラーが発生します:

Fatal error: Call to undefined method stdClass::save() in E:\wamp\www\customers\protected\views\users\googlelogin.php on line 76

このエラーの原因は何か、私にはわかりません。助けてください

前もって感謝します

4

1 に答える 1

1

$model が NULL 値を返すという間違いを犯していて、そのモデルに値を挿入していたので、次の解決策が私の仕事になりました:

$model = Users::model()->findByAttributes(array('googleid'=>$google_id));
if($model)
{
    echo "Good";
}
else
{
    $model_new = new Users;
    echo $model_new->googleid = $google_id;
    $model_new->save();
}

回答ありがとうございます

于 2013-07-29T12:57:42.150 に答える