diff --git a/src/Controller/Component.php b/src/Controller/Component.php index 77a742a..85f54f2 100644 --- a/src/Controller/Component.php +++ b/src/Controller/Component.php @@ -206,8 +206,10 @@ class Component /** * Создает модель - * @param class-string $modelName - * @return mixed + * + * @template T + * @param class-string $modelName + * @return T */ public function getModel($modelName) { diff --git a/src/Database/IdGenerator.php b/src/Database/IdGenerator.php index 4cd3d3d..6cad31a 100644 --- a/src/Database/IdGenerator.php +++ b/src/Database/IdGenerator.php @@ -35,6 +35,9 @@ class IdGenerator { } else { $result = $this->db->fetchOneArray("SELECT last_insert_rowid() AS nextval"); } + if (!$result) { + throw new \Exception("nextval failed"); + } return (int)$result['nextval']; } }