public function save(Pment_Models_Training $training) { $data = array( 'traId' => $training->getTraId(), 'projectId' => $training->getProjectId(), 'traDate' => $training->getTraDate(), 'content' => $training->getContent(), 'name' => $training->getName(), 'contactId' => $training->getContactId(), 'remark' => $training->getRemark() ); if (null === ($id = $training->getTraId())) { unset($data['traId']); $this->getDbTable()->insert($data); } else { $this->getDbTable()->update($data, array('traId = ?' => $training->getTraId())); } }