我有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();