在Yii中save()方法可以更新


Does save() method works of update in Yii

我有Message模型类。我想检查DB表中是否存在特定的条目。如果不存在,则保存新表项;如果存在,则更新当前表项。

现在的问题是,当条目在DB表中存在(更新)时,Save()方法给出异常。'CHttpException'伴有消息'您的请求无效'。'

我可以使用save()方法而不是update()方法更新记录吗?

     $message = Message::model()->find($criteriaMessage);       
     if (!isset($message)){
        $message = new Message();
        $message->id = $tagMessage->id;
        $message->language = $language;
        $message->translation = $translation;    
     }
     else
        $message->translation = $translation;
     if(!$message->save()){
        return false;
     }

你可以这样做:

$message = Message::model()->find($criteriaMessage);
$message->your_field = $someValue;
$message->save();