table}.{$field}]"; break; case $this->getTitleField(): $rule = "required|trim|string"; break; case "site": $rule = "required|trim|string"; break; case "email": $rule = "if_exist|trim|valid_email"; break; default: $rule = parent::getFieldRule($action, $field); break; } return $rule; } public function getEntityByPK(string $uid): null|SNSUSerEntity { $this->where($this->getPKField(), intval($uid)); return $this->getEntity(); } public function getEntityByID(string $id): null|SNSUSerEntity { $this->where('id', $id); return $this->getEntity(); } //create용 public function create(array $formDatas = []): SNSUSerEntity { return $this->create_process(new SNSUSerEntity(), $formDatas); } //modify용 public function modify(SNSUSerEntity $entity, array $formDatas): SNSUSerEntity { return $this->modify_process($entity, $formDatas); } }