From 32b4fd1c7e2ae284e0c8446ff1ec78c4511572bf Mon Sep 17 00:00:00 2001 From: "choi.jh" Date: Wed, 2 Jul 2025 16:18:00 +0900 Subject: [PATCH] dbms_init...1 --- app/Models/CommonModel.php | 30 ++++++++++++++---------------- app/Models/MyLogModel.php | 2 +- app/Models/UserSNSModel.php | 12 ------------ 3 files changed, 15 insertions(+), 29 deletions(-) diff --git a/app/Models/CommonModel.php b/app/Models/CommonModel.php index 68ec88c..8d91499 100644 --- a/app/Models/CommonModel.php +++ b/app/Models/CommonModel.php @@ -131,6 +131,7 @@ abstract class CommonModel extends Model } break; case "editor": // content 등 textarea를 사용한 Field + case "detail": //content등 textarea를 사용한 Field case "content": // content 등 textarea를 사용한 Field case "discription": // content 등 textarea를 사용한 Field $entity->$field = htmlentities($formDatas[$field], ENT_QUOTES); @@ -144,24 +145,21 @@ abstract class CommonModel extends Model final protected function save_process(mixed $entity): mixed { - try { - // 최종 변경사항이 없으면 - if (!$entity->hasChanged()) { - return $entity; - } - // 최종 저장 시 오류 발생하면 - if (!$this->save($entity)) { - throw new \Exception(sprintf( - "\n------%s 오류-----\n%s\n------------------------------\n", - __METHOD__, - var_export($this->errors(), true) - )); - } + // 최종 변경사항이 없으면 + if (!$entity->hasChanged()) { return $entity; - } catch (\Exception $e) { - LogCollector::error($e->getMessage()); - throw $e; } + // 최종 저장 시 오류 발생하면 + if (!$this->save($entity)) { + $message = sprintf( + "\n------%s 오류-----\n%s\n------------------------------\n", + __METHOD__, + var_export($this->errors(), true) + ); + LogCollector::debug($message); + throw new \Exception($message); + } + return $entity; } public function create(array $formDatas, mixed $entity): mixed diff --git a/app/Models/MyLogModel.php b/app/Models/MyLogModel.php index 292eeb2..b08ec37 100644 --- a/app/Models/MyLogModel.php +++ b/app/Models/MyLogModel.php @@ -40,7 +40,7 @@ class MyLogModel extends CommonModel } return $rule; } - //List 검색용 + //List 검색용 public function setList_WordFilter(string $word): void { $this->orLike(self::TABLE . "." . self::TITLE, $word, 'both'); diff --git a/app/Models/UserSNSModel.php b/app/Models/UserSNSModel.php index c84b315..a39e322 100644 --- a/app/Models/UserSNSModel.php +++ b/app/Models/UserSNSModel.php @@ -52,18 +52,6 @@ class UserSNSModel extends CommonModel } return $rule; } - protected function convertEntityData(string $action, string $field, array $formDatas, mixed $entity): mixed - { - switch ($field) { - case "detail": //content등 textarea를 사용한 Field - $entity->$field = htmlentities($formDatas[$field], ENT_QUOTES); - break; - default: - $entity = parent::convertEntityData($action, $field, $formDatas, $entity); - break; - } - return $entity; - } //List 검색용 public function setList_WordFilter(string $word): void {