Siliang

Results 3 issues of Siliang

![1681876854064](https://user-images.githubusercontent.com/48248080/232963774-d04b50f4-7404-419b-81ee-cf0772320adf.png) InteractsWithRoute.php文件第91行在路径中只替换了/,在windows系统中文件分隔符是\,因而导致无法在windows上使用注解路由 解决方案: `str_replace('/', '.', $filename)` 替换为 `str_replace(DIRECTORY_SEPARATOR, '.', $filename)`

根据文档所述,在使用pgsql之前需要导入/db/connector/pgsql.sql文件(postgres12以上版本,则使用 /db/connector/pgsql12.sql),查看源码后发现存在以a_schema_name+a_table_name双参数获取表数据的table_msg函数,以及重载后单入参a_table_name的table_msg函数。 但是重载后单入参a_table_name的table_msg函数只获取public模式下的表数据。但查看/db/connector/Pgsql.php源代码第63行 `$sql = 'select fields_name as "field",fields_type as "type",fields_not_null as "null",fields_key_name as "key",fields_default as "default",fields_default as "extra" from table_msg(\'' . $tableName . '\');';` 发现该处仅使用了单入参a_table_name的table_msg函数进行获取,top-think/think-orm是否可以针对pgsql支持schema多模式。 因为top-think/think-orm仅支持public单模式,如果强行使用多模式,会导致无法获取非public模式表数据,以及无法更改表数据等问题,我尝试将pgsql.sql文件里的单入参table_msg函数: ``` ---重载一个函数 CREATE...

PostgreSQL

调整PDOConnection.php的getLastInsID方法,以修复PDO链接pgsql数据库遇到已指定自增id时无法成功commit导致添加数据失败