public function save(Pment_Models_Mplan $mplan) { $data = array( 'planId' => $mplan->getPlanId(), 'projectId' => $mplan->getProjectId(), 'planName' => $mplan->getPlanName(), 'typeId' => $mplan->getTypeId(), 'yearNum' => $mplan->getYearNum(), 'monNum' => $mplan->getMonNum(), 'pDate' => $mplan->getPDate(), 'contactId' => $mplan->getContactId(), 'status' =>$mplan->getStatus(), 'remark' => $mplan->getRemark(), 'approvcId' => $mplan->getApprovcId(), 'approvcDate' => $mplan->getApprovcDate(), 'approvcRemark' => $mplan->getApprovcRemark(), 'approvfId' => $mplan->getApprovfId(), 'approvfDate' => $mplan->getApprovfDate(), 'approvfRemark' => $mplan->getApprovfRemark(), 'total' => $mplan->getTotal() ); if (null === ($id = $mplan->getPlanId())) { unset($data['planId']); return $this->getDbTable()->insert($data); } else { return $this->getDbTable()->update($data, array('planId = ?' => $mplan->getPlanId())); } }