useAutoIncrement === false) { $pk = $this->primaryKey; $entity->$pk = $this->getUUIDv5_CommonTrait(); } if (!$this->save($entity)) { Log::add("error", __FUNCTION__ . "에서 호출:" . $this->getLastQuery()); Log::add("error", implode("\n", $this->errors())); throw new \Exception(__FUNCTION__ . " 오류 발생.\n" . var_export($this->errors(), true)); } //primaryKey 할당 if ($this->useAutoIncrement === true) { $pk = $this->primaryKey; $entity->$pk = $this->insertID(); } return $entity; } final protected function modify_process($entity) { if ($entity->hasChanged()) { if (!$this->save($entity)) { Log::add("error", __FUNCTION__ . "에서 호출:" . $this->getLastQuery()); Log::add("error", implode("\n", $this->errors())); throw new \Exception(__FUNCTION__ . " 오류 발생.\n" . var_export($this->errors(), true)); } } else { throw new \Exception(__FUNCTION__ . " 오류 발생.\n 기존정보와 동일하여 수정되지 않았습니다."); } return $entity; } //Index관련 public function setIndexWordFilter(string $word) { } public function setIndexDateFilterTrit($start, $end) { $this->where('created_at >=', $start); $this->where('created_at <=', $end); } public function setIndexOrderBy($field, $order = 'ASC') { $this->orderBy($field, $order); } }