/** * 更新工作经历 * * @param id $id * @param PwWorkDm $dm * @return PwError|boolean|int */ public function editWorkExperience($id, $dm) { $uid = intval($dm->getField('uid')); if (($id = intval($id)) < 1 || $uid < 1) { return new PwError('USER:work.illegal.request'); } if (!$dm instanceof PwWorkDm) { return new PwError('USER:work.illegal.datatype'); } if (($result = $dm->beforeUpdate()) instanceof PwError) { return $result; } return $this->_getDao()->update($id, $uid, $dm->getData()); }