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 回答