getTitleField(): $rules[$field] = "required|trim|string"; break; case "status": $rules[$field] = "if_exist|trim|string"; break; case "email": $rules[$field] = "if_exist|trim|valid_email"; break; case "level": case "point": $rules[$field] = "if_exist|numeric"; break; default: $rules = parent::getFieldRule($field, $rules); break; } return $rules; } public function getEntityByPK(int $uid): null|SNSUSerEntity { $this->where($this->getPKField(), $uid); return $this->getEntity(); } public function getEntityByID(string $id): null|SNSUSerEntity { $this->where('user_id', $id); return $this->getEntity(); } //create용 public function create(SNSUSerEntity $entity): SNSUSerEntity { $entity = $this->create_process($entity); //GID값이 PK랑 같은 값 전달 후 Entity 수정 $entity->gid = $entity->getPK(); $this->setFields(["gid"]); return $this->modify_process($entity); } //modify용 public function modify(SNSUSerEntity $entity): SNSUSerEntity { return $this->modify_process($entity); } }