field가 array 입니다.\n" . var_export($field, true)); } switch ($field) { case $this->getPKField(): // 수동입력인 경우 if (!$this->useAutoIncrement) { $rule = "required|regex_match[/^[0-9a-zA-Z]/]"; $rule .= in_array($action, ["create", "create_form"]) ? "|is_unique[{$this->table}.{$field}]" : ""; } else { $rule = "required|numeric"; } break; case "status": $rule = "required|trim|string"; break; default: $rule = parent::getFormFieldRule($action, $field); break; } return $rule; } protected function convertEntityData(string $action, string $field, array $formDatas, mixed $entity): mixed { switch ($field) { case $this->getPKField(): $entity->$field = $formDatas[$field]; break; default: $entity = parent::convertEntityData($action, $field, $formDatas, $entity); break; } return $entity; } }