public function save(Vehicle_Models_Verecord $verecord) { $mile = 0; $mileBf = $verecord->getMileBf(); $mileAf = $verecord->getMileAf(); if($mileBf != null && $mileAf != null) { $mile = $mileAf - $mileBf; } $data = array( 'recordId' => $verecord->getRecordId(), 'veId' => $verecord->getVeId(), 'prjFlag' => $verecord->getPrjFlag(), 'projectId' => $verecord->getProjectId(), 'startDate' => $verecord->getStartDate(), 'endDate' => $verecord->getEndDate(), 'route' => $verecord->getRoute(), 'mileBf' => $verecord->getMileBf(), 'mileAf' => $verecord->getMileAf(), 'purpose' => $verecord->getPurpose(), 'user' => $verecord->getUser(), 'mileRef' => $verecord->getMileRef(), 'contactId' => $verecord->getContactId(), 'mile' => $mile, 'amount' => $verecord->getAmount(), 'remark' => $verecord->getRemark() ); if (null === ($id = $verecord->getRecordId())) { unset($data['recordId']); $this->getDbTable()->insert($data); } else { $this->getDbTable()->update($data, array('recordId = ?' => $verecord->getRecordId())); } }