public function save(Admin_Models_Message $message) { $data = array( 'msgId' => $message->getMsgId(), 'fromId' => $message->getFromId(), 'toId' => $message->getToId(), 'title' => $message->getTitle(), 'content' => $message->getContent(), 'sendTime' => $message->getSendTime(), 'status' => $message->getStatus() ); if (null === ($id = $message->getMsgId())){ unset($data['msgId']); $this->getDbTable()->insert($data); } else { $this->getDbTable()->update($data, array('msgId = ?' => $message->getMsgId())); } }