save()方法是否在Yii中进行更新

时间:2014-06-27 10:16:04

标签: php yii

我有消息模型类。我想查看数据库表中存在的天气特定条目。如果它不存在,则在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;
     }

1 个答案:

答案 0 :(得分:0)

你可以这样做:

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